Commit f224a0e887af8d2a676f4e68e4badaefa43b762a

Authored by youxiw2000
1 parent 1e3b15f9

m

trash-activiti/src/main/java/com/trash/activiti/service/impl/ActTaskServiceImpl.java
... ... @@ -33,6 +33,7 @@ import org.apache.commons.collections4.map.HashedMap;
33 33 import org.springframework.beans.factory.annotation.Autowired;
34 34 import org.springframework.stereotype.Service;
35 35  
  36 +import com.alibaba.fastjson.JSONObject;
36 37 import com.github.pagehelper.Page;
37 38 import com.trash.activiti.domain.ActWorkflowFormData;
38 39 import com.trash.activiti.domain.dto.ActTaskDTO;
... ... @@ -44,6 +45,7 @@ import com.trash.activiti.service.IActWorkflowFormDataService;
44 45 import com.trash.activiti.service.myTaskService;
45 46 import com.trash.common.core.page.PageDomain;
46 47 import com.trash.common.core.redis.RedisCache;
  48 +import com.trash.common.utils.RemoteServerUtils;
47 49 import com.trash.common.utils.SecurityUtils;
48 50 import com.trash.common.utils.ServletUtils;
49 51 import com.trash.common.utils.StringUtils;
... ... @@ -454,35 +456,49 @@ public class ActTaskServiceImpl implements IActTaskService {
454 456  
455 457 if(task != null){
456 458  
457   - List<Mobile> mobileList=new ArrayList<Mobile>();
458   -
  459 + try{
  460 +
459 461  
460   - String number = actMapper.getPhoneNumber(processInstance.getProcessDefinitionKey(),task.getName());
461   -
462   -
463   - if(number != null){
464   - String smsString = "工作提醒:您有新的工作流程,请及时处理。";
465   - Mobile mobile=new Mobile();
466   - mobile.setMobile(number);
467   - mobileList.add(mobile);
468   -
469   - if(processInstance.getProcessDefinitionKey().equals("workflow_caseoffline")){
470   -
471   - String dname = actMapper.getCaseTypeName("case_offline_type",processInstance.getBusinessKey().split(":")[1]);
472   - smsString = "案卷提醒:有一条"+ dname +"的案卷,请及时处理。";
473   - }
474   -
475   - JsonSmsSend jsonSmsSend= PostSms.sendSms(mobileList,smsString);
476   - if(jsonSmsSend!=null){
477   - if(jsonSmsSend.getState()==0){
478   - System.out.println("发送成功");
479   - }else{
480   - System.out.println(jsonSmsSend.getMessage());
481   - }
482   - }else{
483   - System.out.println("发送返回空");
484   - }
485   - }
  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 + }
486 502  
487 503 }
488 504  
... ...
trash-admin/src/main/resources/application-dev.yml
... ... @@ -17,8 +17,8 @@ trash:
17 17 # 验证码类型 math 数组计算 char 字符验证
18 18 captchaType: math
19 19 # 远程服务器地址
20   - # remotePath: http://175.6.47.84:8008
21   - # token: durable:auth:token:eyJhbGciOiJIUzUxMiJ9.eyJ5ZWEiOiJkdXJhYmxlIiwiZXhwIjo0MTAyNDE1OTk5LCJjcmVhdGVkIjoxNjg1NDE2NjEzMzU1fQ.58-J0KKfsK2pQhDQAzaBaUj-oFWMbYF1YzMAcshmcfidIkW16TZWIVhAVKPvCJvWfG54x7xB-ETxKCDLFnSctQ
  20 + #remotePath: http://175.6.47.84:8008
  21 + #token: durable:auth:token:eyJhbGciOiJIUzUxMiJ9.eyJ5ZWEiOiJkdXJhYmxlIiwiZXhwIjo0MTAyNDE1OTk5LCJjcmVhdGVkIjoxNjg1NDE2NjEzMzU1fQ.58-J0KKfsK2pQhDQAzaBaUj-oFWMbYF1YzMAcshmcfidIkW16TZWIVhAVKPvCJvWfG54x7xB-ETxKCDLFnSctQ
22 22 remotePath: http://183.66.242.6:14601
23 23 token: durable:auth:token:eyJhbGciOiJIUzUxMiJ9.eyJ5ZWEiOiJjc3poIiwiZXhwIjo0MTAyNDE1OTk5LCJjcmVhdGVkIjoxNjg0NDU5MjEzNzQ2fQ.85oIrOnU7cz7L_-IGt4Bt1LXDTkFtyrdqNt05K0v9-4nsrrzzpbjbemK-yMlbnUpe4Fx2FFES-Wbw8Yr8ML69w
24 24  
... ...
trash-framework/src/main/java/com/trash/framework/web/service/SysLoginService.java
... ... @@ -126,7 +126,7 @@ public class SysLoginService
126 126 token = "Bearer "+ token;
127 127 }
128 128  
129   - Request request = new Request.Builder().url(RemoteServerUtils.remote + LOGIN_URL).addHeader("Authorization",token ).get().build();
  129 + Request request = new Request.Builder().url(RemoteServerUtils.remote + LOGIN_URL).addHeader("Authorization",token).get().build();
130 130  
131 131 try {
132 132 okhttp3.Response response = okHttpClient.newCall(request).execute();
... ...
trash-ui/dist.7z
No preview for this file type
trash-ui/src/api/caseOfflineInfo.js
... ... @@ -95,9 +95,6 @@ export default {
95 95 this.areas = res.result;
96 96 this.handleUpdate();
97 97 });
98   - listReplyApprovalProcess({tableName: "workflow_caseoffline:"+id}).then(response => {
99   - this.replyApprovalProcessList = response.rows;
100   - });
101 98 },
102 99 methods: {
103 100  
... ... @@ -160,7 +157,7 @@ export default {
160 157 if (res.data.advice1) {
161 158 this.adviceList.push({
162 159 name: res.data.advice1.create_by,
163   - time: res.data.advice1.create_time,
  160 + time: res.data.create_time,
164 161 text: this.form.advice1
165 162 })
166 163 }
... ... @@ -187,24 +184,34 @@ export default {
187 184 }
188 185  
189 186 }
190   - });
191   - if(response.data.status == 0){
192   - historyFromData(this.workflow + ":" + id).then(response => {
  187 + });
  188 +
  189 +
193 190  
194   - let obj = response.data[0];
  191 + historyFromData(this.workflow + ":" + id).then(response => {
  192 +
  193 + let obj = response.data[0];
195 194 let data = {
196 195 reply:obj.controlValue,
197 196 replyPeople:obj.createBy,
  197 + replyTime:obj.createTime
198 198 };
199 199  
200   - this.replyApprovalProcessList.push(data);
201   - });
202   - }
  200 + this.replyApprovalProcessList.push(data);
  201 +
  202 + listReplyApprovalProcess({tableName: "workflow_caseoffline:"+id}).then(response => {
  203 + for(let i in response.rows){
  204 +
  205 + this.replyApprovalProcessList.push(response.rows[i]);
  206 + }
  207 + });
  208 + });
  209 +
  210 +
203 211  
204 212 this.open2 = true;
205   - });
206   -
207 213  
  214 + });
208 215 },
209 216 }
210 217 };
... ...
trash-ui/src/api/caseoffline.js
... ... @@ -357,9 +357,39 @@ export default {
357 357 this.open2 = true;
358 358 },
359 359 /** 提交按钮 */
360   - submitForm() {
  360 + submitForm() {
  361 + let that = this;
361 362 this.$refs["form"].validate(valid => {
362   - if (valid) {
  363 + if (valid) {
  364 + if(!this.form.objectId){
  365 + if(this.form.siteType == 0){
  366 + for(let i in this.data[0]){
  367 + if(this.data[0][i].name == this.form.siteName){
  368 + this.form.objectId = this.data[0][i].id;
  369 + break;
  370 + }
  371 + }
  372 + }else if(this.form.siteType == 1){
  373 + for(let i in this.data[1]){
  374 + if(this.data[1][i].name == this.form.siteName){
  375 + this.form.objectId = this.data[1][i].id;
  376 + break;
  377 + }
  378 + }
  379 + }else if(this.form.siteType == 2){
  380 + for(let i in this.data[2]){
  381 + if(res.result.list[i].licenseplateNo == this.form.siteName){
  382 + this.form.objectId = this.data[2][i].id;
  383 + break;
  384 + }
  385 + }
  386 + }
  387 + }
  388 +
  389 + console.log(this.form);
  390 +
  391 +
  392 +
363 393 this.form.attach = this.form.attach +"";
364 394 if (this.form.id != null) {
365 395 updateCaseOffline(this.form).then(response => {
... ...
trash-ui/src/api/taskmethod.js
... ... @@ -53,9 +53,10 @@ export default {
53 53 this.videoSrc1 = [];
54 54 },
55 55 removeImage(index, img) {
  56 + let name = img.split(":")[1];
56 57 let target = "sub_img" + this.picIndex;
57 58 for (let i = 0; i < this.slides[index].length; i++) {
58   - if (this.slides[index][i].alt == img) {
  59 + if (this.slides[index][i].alt == name) {
59 60 this.slides[index].splice(i, 1);
60 61 }
61 62 }
... ... @@ -333,18 +334,6 @@ export default {
333 334 }
334 335  
335 336 if (this.definitionKey == "workflow_threestep") {
336   - if(!this.form["sub_img0"] || this.form["sub_img0"].length == 0 ||
337   - !this.form["sub_img1"] || this.form["sub_img1"].length == 0 ||
338   - !this.form["sub_img3"] || this.form["sub_img3"].length == 0 ||
339   - !this.form["sub_img4"] || this.form["sub_img4"].length == 0 ||
340   - !this.form["sub_img5"] || this.form["sub_img5"].length == 0 ||
341   - (this.form.type == 0 && (!this.form["sub_img6"] || this.form["sub_img6"].length == 0)) ||
342   - !this.form["sub_img7"] || this.form["sub_img7"].length == 0
343   - ){
344   - this.$message("缺少必要的图片");
345   - return;
346   - }
347   -
348 337  
349 338  
350 339 this.$refs["form"].validate(valid => {
... ... @@ -366,6 +355,17 @@ export default {
366 355 }
367 356  
368 357 if (this.form.status == 1) {
  358 + // if(!this.form["sub_img0"] || this.form["sub_img0"].length == 0 ||
  359 + // !this.form["sub_img1"] || this.form["sub_img1"].length == 0 ||
  360 + // !this.form["sub_img3"] || this.form["sub_img3"].length == 0 ||
  361 + // !this.form["sub_img4"] || this.form["sub_img4"].length == 0 ||
  362 + // !this.form["sub_img5"] || this.form["sub_img5"].length == 0 ||
  363 + // (this.form.type == 0 && (!this.form["sub_img6"] || this.form["sub_img6"].length == 0)) ||
  364 + // !this.form["sub_img7"] || this.form["sub_img7"].length == 0
  365 + // ){
  366 + // this.$message("缺少必要的图片");
  367 + // return;
  368 + // }
369 369 activeThreestep(this.form).then(res => {
370 370 formDataSave(this.id, this.form.formData).then(response => {
371 371 this.msgSuccess("审批成功");
... ... @@ -375,6 +375,8 @@ export default {
375 375 });
376 376 });
377 377 } else {
  378 +
  379 +
378 380 formDataSave(this.id, this.form.formData).then(response => {
379 381 this.msgSuccess("审批成功");
380 382 this.open2 = false;
... ...
trash-ui/src/api/three_step.js
... ... @@ -751,10 +751,8 @@ export default {
751 751 this.form["img" + i] = this.form["img" + i].split(",");
752 752 }
753 753 }
754   -
755 754 this.companyList = [];
756 755 this.truckList = [];
757   -
758 756 constructionById(this.form.objectId).then(response => {
759 757 this.companyList.push({id: response.result.transportCompanyId, name: response.result.transportCompany});
760 758 let query = {
... ... @@ -833,19 +831,18 @@ export default {
833 831 /** 提交按钮 */
834 832 submitForm() {
835 833  
836   - if(!this.form["img0"] || this.form["img0"].length == 0 ||
837   - !this.form["img1"] || this.form["img1"].length == 0 ||
838   - !this.form["img2"] || this.form["img2"].length == 0 ||
839   - !this.form["img3"] || this.form["img3"].length == 0 ||
840   - !this.form["img4"] || this.form["img4"].length == 0 ||
841   - !this.form["img5"] || this.form["img5"].length == 0 ||
842   - (this.form.type == 0 && (!this.form["img6"] || this.form["img6"].length == 0)) ||
843   - !this.form["img7"] || this.form["img7"].length == 0
844   - ){
845   - this.$message("缺少必要的图片");
846   - return;
847   - }
848   -
  834 + // if(!this.form["img0"] || this.form["img0"].length == 0 ||
  835 + // !this.form["img1"] || this.form["img1"].length == 0 ||
  836 + // !this.form["img2"] || this.form["img2"].length == 0 ||
  837 + // !this.form["img3"] || this.form["img3"].length == 0 ||
  838 + // !this.form["img4"] || this.form["img4"].length == 0 ||
  839 + // !this.form["img5"] || this.form["img5"].length == 0 ||
  840 + // (this.form.type == 0 && (!this.form["img6"] || this.form["img6"].length == 0)) ||
  841 + // !this.form["img7"] || this.form["img7"].length == 0
  842 + // ){
  843 + // this.$message("缺少必要的图片");
  844 + // return;
  845 + // }
849 846  
850 847  
851 848  
... ... @@ -858,7 +855,6 @@ export default {
858 855 "contractStatus":1
859 856 };
860 857  
861   - this.form.companys = companyNames;
862 858  
863 859 if(this.form.type == 0){
864 860 query.constructionSiteID = [this.form.objectId];
... ... @@ -911,8 +907,9 @@ export default {
911 907 if (this.form.id != null) {
912 908 if (this.queryParams.pageStatus == 1) {
913 909  
914   - this.form.companys = this.form.companys + "";
915   - this.form.companyTrucks = this.form.companyTrucks + "";
  910 + this.form.companys = "";
  911 + this.form.companyTrucks = "";
  912 +
916 913 updateThreestep(this.form).then(response => {
917 914 this.msgSuccess("提交成功");
918 915 this.open = false;
... ... @@ -933,8 +930,8 @@ export default {
933 930 }
934 931 });
935 932 } else {
936   - this.form.companyTrucks = this.form.companyTrucks + "";
937   -
  933 + this.form.companys = "";
  934 + this.form.companyTrucks = "";
938 935 for (let i = 0; i < 13; i++) {
939 936 if (this.form["img" + i]) {
940 937 this.form["img" + i] = this.form["img" + i] + "";
... ...
trash-ui/src/views/caseOffline/caseOffline/caseOfflineInfo.vue
... ... @@ -13,10 +13,11 @@
13 13 <el-form-item label="类型" prop="siteType">
14 14 <el-select v-model="form.siteType" placeholder="请选择类型" disabled>
15 15 <el-option label="工地" value="0"/>
16   - <el-option label="处理场所" value="1"/>
  16 + <el-option label="处理场所" value="1"/>
  17 + <el-option label="车辆" value="2" />
17 18 </el-select>
18 19 </el-form-item>
19   - <el-form-item :label="form.siteType==0?'工地名称':'处理场所名称'" prop="siteName">
  20 + <el-form-item :label="form.siteType==0?'工地名称':form.siteType==1?'处理场所名称':'车牌号'" prop="siteName">
20 21 <el-select v-model="form.siteName" placeholder="请选择类型" disabled>
21 22 <el-option v-for="item in data[form.siteType]" :label="item.name" :value="item.name"
22 23 @native.click="getSite(item)" disabled/>
... ...
trash-ui/src/views/caseOffline/caseOffline/index.vue
... ... @@ -116,7 +116,7 @@
116 116 :popper-append-to-body="false" class="product-style"
117 117 v-model="form.siteName" placeholder="请选择类型"
118 118 allow-create filterable :filter-method="getSite">
119   - <el-option v-for="item in data[form.siteType]" :label="item.name" :value="item.name" :title="item.name"/>
  119 + <el-option v-for="item in data[form.siteType]" :label="item.name" :value="item.name" :title="item.name" />
120 120 </el-select>
121 121 </el-form-item>
122 122 <el-form-item label="问题描述" prop="caseDec">
... ...
trash-ui/src/views/h5/caseOffline/caseOfflineInfo.vue
1 1 <template>
2 2 <div>
3 3 <el-form ref="form" :model="form" :rules="rules" label-width="80px">
4   -
  4 +
5 5 <el-form-item label="案卷类型" prop="type">
6 6 <el-input v-model="form.type" type="textarea" :rows="3" disabled />
7 7 </el-form-item>
... ... @@ -14,9 +14,10 @@
14 14 <el-select v-model="form.siteType" placeholder="请选择类型" disabled>
15 15 <el-option label="工地" value="0" />
16 16 <el-option label="处理场所" value="1" />
  17 + <el-option label="车辆" value="2" />
17 18 </el-select>
18 19 </el-form-item>
19   - <el-form-item :label="form.siteType==0?'工地名称':'处理场所名称'" prop="siteName">
  20 + <el-form-item :label="form.siteType==0?'工地名称':form.siteType==1?'处理场所名称':'车牌号'" prop="siteName">
20 21 <el-select v-model="form.siteName" placeholder="请选择类型" disabled>
21 22 <el-option v-for="item in data[form.siteType]" :label="item.name" :value="item.name" @native.click="getSite(item)" disabled/>
22 23 </el-select>
... ... @@ -41,11 +42,25 @@
41 42 </el-form-item>
42 43  
43 44  
44   - <el-table :data="adviceList" v-if="adviceList != null">
45   - <el-table-column label="用户" width="55" align="center" prop="name"/>
46   - <el-table-column label="审批内容" align="center" prop="text" />
47   - <el-table-column label="时间" align="center" prop="time" />
48   - </el-table>
  45 + <el-table :data="replyApprovalProcessList">
  46 + <el-table-column property="replyPeople" label="操作人" header-align="center" align="center"></el-table-column>
  47 + <el-table-column property="reply" label="意见" header-align="center" align="center"></el-table-column>
  48 + <el-table-column property="replyTime" label="操作时间" header-align="center" align="center"></el-table-column>
  49 + <el-table-column property="replyImg" label="预览" header-align="center" align="center">
  50 + <template slot-scope="scope">
  51 + <el-button
  52 + size="mini"
  53 + type="text"
  54 + icon="el-icon-view"
  55 + @click="openImage(scope.row.replyImg)"
  56 + v-if="scope.row.replyImg!=null && scope.row.replyImg!='undefined'"
  57 + v-hasPermi="['casefile:violationWarningInformation:edit']"
  58 + >查看
  59 + </el-button>
  60 + <span v-if="scope.row.replyImg==null || scope.row.replyImg=='undefined'">暂无</span>
  61 + </template>
  62 + </el-table-column>
  63 + </el-table>
49 64  
50 65  
51 66 </el-form>
... ...
trash-ui/src/views/h5/threestep/index.vue
... ... @@ -31,8 +31,6 @@
31 31 value-format="yyyy-MM-dd HH:mm:ss" placeholder="结束时间">
32 32 </el-date-picker>
33 33 </el-form-item>
34   -
35   -
36 34 <el-form-item>
37 35 <el-button type="primary" size="mini" @click="handleQuery">搜索</el-button>
38 36 <el-button size="mini" @click="resetQuery">重置</el-button>
... ... @@ -135,7 +133,8 @@
135 133 上传附件:<a style="color:blue;font-size: 12px;" @click="picSample=true">示意图</a>
136 134  
137 135 <el-row type="flex" justify="center" style="margin-top: 20px;" v-if="form.type != null">
138   - <el-col :span="12">
  136 + <el-col :span="12">
  137 + <span style="color: red;">*</span>
139 138 <a style="color:blue;font-size: 12px;" @click="showFileUpload(0)">过水槽照片</a>
140 139 <el-image v-for="item in slides[0]"
141 140 style="width: 100px; height: 100px; margin: 5px;"
... ...
trash-workFlow/src/main/java/com/trash/business/service/impl/ConstructionCreditServiceImpl.java
... ... @@ -19,9 +19,11 @@ import com.trash.business.service.IConstructionCreditService;
19 19 import com.trash.common.core.redis.RedisCache;
20 20 import com.trash.common.utils.RemoteServerUtils;
21 21 import com.trash.common.utils.SecurityUtils;
  22 +import com.trash.common.utils.spring.SpringUtils;
22 23 import com.trash.common.utils.util.PostSms;
23 24 import com.trash.common.utils.vo.mt.JsonSmsSend;
24 25 import com.trash.common.utils.vo.mt.Mobile;
  26 +import com.trash.system.mapper.SysTempMapper;
25 27  
26 28 /**
27 29 * 三查机制Service业务层处理
... ... @@ -30,311 +32,314 @@ import com.trash.common.utils.vo.mt.Mobile;
30 32 * @date 2023-04-21
31 33 */
32 34 @Service
33   -public class ConstructionCreditServiceImpl implements IConstructionCreditService
34   -{
35   - @Autowired
36   - private ConstructionCreditMapper constructionCreditMapper;
37   -
38   - @Autowired
39   - SmsMapper smsMapper;
40   -
41   -
42   - @Autowired
43   - RedisCache redis;
44   - /**
45   - * 查询三查机制
46   - *
47   - * @param id 三查机制ID
48   - * @return 三查机制
49   - */
50   - @Override
51   - public ConstructionCredit selectConstructionCreditById(Long id)
52   - {
53   - return constructionCreditMapper.selectConstructionCreditById(id);
54   - }
55   -
56   - /**
57   - * 查询三查机制列表
58   - *
59   - * @param constructionCredit 三查机制
60   - * @return 三查机制
61   - */
62   - @Override
63   - public List<ConstructionCredit> selectConstructionCreditList(ConstructionCredit constructionCredit)
64   - {
65   - List<ConstructionCredit> list = new ArrayList<>();
66   - if (SecurityUtils.getLoginUser().getUser().getConAreas().size() > 0 || SecurityUtils.getLoginUser().getUser().getConList().size() > 0) {
67   - List<String> ids = new ArrayList<>();
68   - for(String str:SecurityUtils.getLoginUser().getUser().getConList()){
69   - ids.add(str);
70   - }
71   -
72   -
73   - if(SecurityUtils.getLoginUser().getUser().getConAreas().size() > 0){
74   -
75   - List<String> cArea = SecurityUtils.getLoginUser().getUser().getConAreas();
76   -
77   - JSONArray jsonArray = redis.getCacheObject("constructionList");
78   -
79   - for(Object obj:jsonArray){
80   - JSONObject json = (JSONObject) obj;
81   - if(cArea.indexOf(json.getString("areaCode")) > -1){
82   - ids.add(json.getString("id"));
83   - }
84   - }
85   - }
86   -
87   - constructionCredit.setIds(ids);
88   -
89   -
90   - list = constructionCreditMapper.selectConstructionCreditList(constructionCredit);
91   - }
92   -
93   -
94   - return list;
95   - }
96   -
97   - @Override
98   - public List<ConstructionCredit> selectConstructionCreditHistory(ConstructionCredit constructionCredit)
99   - {
100   - List<ConstructionCredit> list = new ArrayList<>();
101   -
102   - if (SecurityUtils.getLoginUser().getUser().getConAreas().size() > 0 || SecurityUtils.getLoginUser().getUser().getConList().size() > 0) {
103   - List<String> ids = new ArrayList<>();
104   - for(String str:SecurityUtils.getLoginUser().getUser().getConList()){
105   - ids.add(str);
  35 +public class ConstructionCreditServiceImpl implements IConstructionCreditService {
  36 + @Autowired
  37 + private ConstructionCreditMapper constructionCreditMapper;
  38 +
  39 + @Autowired
  40 + SmsMapper smsMapper;
  41 +
  42 + @Autowired
  43 + RedisCache redis;
  44 +
  45 + /**
  46 + * 查询三查机制
  47 + *
  48 + * @param id
  49 + * 三查机制ID
  50 + * @return 三查机制
  51 + */
  52 + @Override
  53 + public ConstructionCredit selectConstructionCreditById(Long id) {
  54 + return constructionCreditMapper.selectConstructionCreditById(id);
  55 + }
  56 +
  57 + /**
  58 + * 查询三查机制列表
  59 + *
  60 + * @param constructionCredit
  61 + * 三查机制
  62 + * @return 三查机制
  63 + */
  64 + @Override
  65 + public List<ConstructionCredit> selectConstructionCreditList(ConstructionCredit constructionCredit) {
  66 + List<ConstructionCredit> list = new ArrayList<>();
  67 + if (SecurityUtils.getLoginUser().getUser().getConAreas().size() > 0
  68 + || SecurityUtils.getLoginUser().getUser().getConList().size() > 0) {
  69 + List<String> ids = new ArrayList<>();
  70 + for (String str : SecurityUtils.getLoginUser().getUser().getConList()) {
  71 + ids.add(str);
  72 + }
  73 +
  74 + if (SecurityUtils.getLoginUser().getUser().getConAreas().size() > 0) {
  75 +
  76 + List<String> cArea = SecurityUtils.getLoginUser().getUser().getConAreas();
  77 +
  78 + JSONArray jsonArray = redis.getCacheObject("constructionList");
  79 +
  80 + if (jsonArray == null) {
  81 + jsonArray = JSONArray
  82 + .parseArray(SpringUtils.getBean(SysTempMapper.class).getLocalData("constructionList"));
106 83 }
107   -
108   -
109   - if(SecurityUtils.getLoginUser().getUser().getConAreas().size() > 0){
110   -
111   - List<String> cArea = SecurityUtils.getLoginUser().getUser().getConAreas();
112   -
113   - JSONArray jsonArray = redis.getCacheObject("constructionList");
114   -
115   - for(Object obj:jsonArray){
116   - JSONObject json = (JSONObject) obj;
117   - if(cArea.indexOf(json.getString("areaCode")) > -1){
118   - ids.add(json.getString("id"));
119   - }
  84 +
  85 + for (Object obj : jsonArray) {
  86 + JSONObject json = (JSONObject) obj;
  87 + if (cArea.indexOf(json.getString("areaCode")) > -1) {
  88 + ids.add(json.getString("id"));
120 89 }
121 90 }
122   -
123   - constructionCredit.setIds(ids);
124   -
125   -
126   - list = constructionCreditMapper.selectConstructionCreditHistory(constructionCredit);
127 91 }
128 92  
129   - return list;
130   - }
131   -
132   -
133   - /**
134   - * 新增三查机制
135   - *
136   - * @param constructionCredit 三查机制
137   - * @return 结果
138   - */
139   - @Override
140   - public int insertConstructionCredit(ConstructionCredit constructionCredit)
141   - {
142   -
143   - List<Map> map = new ArrayList<Map>();
144   -
145   - ConstructionCredit cc = new ConstructionCredit();
146   -
147   - cc.setStatus(0L);
148   - cc.setLostCredit(constructionCredit.getLostCredit());
149   - cc.setObjectId(constructionCredit.getObjectId());
150   -
151   - List old = constructionCreditMapper.selectConstructionCreditList(cc);
152   -
153   - int i = 0;
154   -
155   - if(old.size() > 0){
156   - i = 1;
157   - }else{
158   - i = constructionCreditMapper.insertConstructionCredit(constructionCredit);
159   - Map param = new HashMap();
160   - param.put("objectId", constructionCredit.getObjectId());
161   - param.put("creditStatus", constructionCredit.getLostCredit());
162   - map.add(param);
163   - RemoteServerUtils.updateConstationCreditAndStatus(map);
164   -
165   - JSONArray array = redis.getCacheObject("constructionList");
166   -
167   - sendCreditSMS(constructionCredit.getObjectId(),
168   - constructionCredit.getName(),constructionCredit.getReason(),
169   - constructionCredit.getLostCredit(),array,"credit",smsMapper,"constructionCompanyPhone","projectnCompanyPhone");
170   - }
171   -
172   -
173   -
174   -
175   - return i;
176   - }
177   -
178   -
179   -
180   -
181   - public void sendCreditSMS(String objectId , String name,String reason,long lost,JSONArray array,String smsType,SmsMapper smsMapper,String phone,String phone1) {
182   -
  93 + constructionCredit.setIds(ids);
  94 +
  95 + list = constructionCreditMapper.selectConstructionCreditList(constructionCredit);
  96 + }
  97 +
  98 + return list;
  99 + }
  100 +
  101 + @Override
  102 + public List<ConstructionCredit> selectConstructionCreditHistory(ConstructionCredit constructionCredit) {
  103 + List<ConstructionCredit> list = new ArrayList<>();
  104 +
  105 + if (SecurityUtils.getLoginUser().getUser().getConAreas().size() > 0
  106 + || SecurityUtils.getLoginUser().getUser().getConList().size() > 0) {
  107 + List<String> ids = new ArrayList<>();
  108 + for (String str : SecurityUtils.getLoginUser().getUser().getConList()) {
  109 + ids.add(str);
  110 + }
  111 +
  112 + if (SecurityUtils.getLoginUser().getUser().getConAreas().size() > 0) {
  113 +
  114 + List<String> cArea = SecurityUtils.getLoginUser().getUser().getConAreas();
  115 +
  116 + JSONArray jsonArray = redis.getCacheObject("constructionList");
  117 +
  118 + if (jsonArray == null) {
  119 + jsonArray = JSONArray
  120 + .parseArray(SpringUtils.getBean(SysTempMapper.class).getLocalData("constructionList"));
  121 + }
  122 + for (Object obj : jsonArray) {
  123 + JSONObject json = (JSONObject) obj;
  124 + if (cArea.indexOf(json.getString("areaCode")) > -1) {
  125 + ids.add(json.getString("id"));
  126 + }
  127 + }
  128 + }
  129 +
  130 + constructionCredit.setIds(ids);
  131 +
  132 + list = constructionCreditMapper.selectConstructionCreditHistory(constructionCredit);
  133 + }
  134 +
  135 + return list;
  136 + }
  137 +
  138 + /**
  139 + * 新增三查机制
  140 + *
  141 + * @param constructionCredit
  142 + * 三查机制
  143 + * @return 结果
  144 + */
  145 + @Override
  146 + public int insertConstructionCredit(ConstructionCredit constructionCredit) {
  147 +
  148 + List<Map> map = new ArrayList<Map>();
  149 +
  150 + ConstructionCredit cc = new ConstructionCredit();
  151 +
  152 + cc.setStatus(0L);
  153 + cc.setLostCredit(constructionCredit.getLostCredit());
  154 + cc.setObjectId(constructionCredit.getObjectId());
  155 + List old = constructionCreditMapper.selectConstructionCreditList(cc);
  156 +
  157 + int i = 0;
  158 +
  159 + if (old.size() > 0) {
  160 + i = 1;
  161 + } else {
  162 + i = constructionCreditMapper.insertConstructionCredit(constructionCredit);
  163 + Map param = new HashMap();
  164 + param.put("objectId", constructionCredit.getObjectId());
  165 + param.put("creditStatus", constructionCredit.getLostCredit());
  166 + map.add(param);
  167 + RemoteServerUtils.updateConstationCreditAndStatus(map);
  168 +
  169 + try {
  170 + JSONArray array = redis.getCacheObject("constructionList");
  171 +
  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");
  179 + } catch (Exception e) {
  180 +
  181 + e.printStackTrace();
  182 + }
  183 +
  184 + }
  185 +
  186 + return i;
  187 + }
  188 +
  189 + public void sendCreditSMS(String objectId, String name, String reason, long lost, JSONArray array, String smsType,
  190 + SmsMapper smsMapper, String phone, String phone1) {
  191 +
183 192 String number = null;
184   - List<Mobile> mobileList=new ArrayList<Mobile>();
  193 + List<Mobile> mobileList = new ArrayList<Mobile>();
185 194 String areaCode = null;
186   -
187   - for(Object obj:array){
188   - JSONObject json = (JSONObject)obj;
189   - if(objectId.equals(json.getString("id"))){
190 195  
191   - areaCode = json.getString("areaCode");
192   -
  196 + for (Object obj : array) {
  197 + JSONObject json = (JSONObject) obj;
  198 + if (objectId.equals(json.getString("id"))) {
  199 +
  200 + areaCode = json.getString("areaCode");
  201 +
193 202 String p = json.getString(phone);
194   - if(p!=null){
195   - Mobile mobile=new Mobile();
196   - mobile.setMobile(p);
197   - mobileList.add(mobile);
  203 + if (p != null) {
  204 + Mobile mobile = new Mobile();
  205 + mobile.setMobile(p);
  206 + mobileList.add(mobile);
198 207 }
199   -
200   - if(phone1!=null){
  208 +
  209 + if (phone1 != null) {
201 210 String p1 = json.getString(phone1);
202   - if(p1 != null){
203   - Mobile mobile2=new Mobile();
204   - mobile2.setMobile(p1);
205   - mobileList.add(mobile2);
206   - }
  211 + if (p1 != null) {
  212 + Mobile mobile2 = new Mobile();
  213 + mobile2.setMobile(p1);
  214 + mobileList.add(mobile2);
  215 + }
207 216 }
208   -
209   -
  217 +
210 218 break;
211 219 }
212 220 }
213   -
214   - if(mobileList.size() > 0){
215   -
216   - String smsString = "";
217   - if(lost == 1){
218   - smsString = "失信提醒:"+name+"因"+reason+"原因,被纳入失信名单,将影响渣土业务办理,请及时处理。";
219   - }else{
220   - smsString = "失信解除提醒:"+name+"现已解除失信,可以进行渣土业务办理,请知悉。";
221   - }
222   -
223   - JsonSmsSend jsonSmsSend= PostSms.sendSms(mobileList,smsString);
224   - if(jsonSmsSend!=null){
225   - if(jsonSmsSend.getState()==0){
226   - System.out.println("发送成功");
227   - }else{
228   - System.out.println(jsonSmsSend.getMessage());
229   - }
230   - }else{
231   - System.out.println("发送返回空");
232   - }
  221 +
  222 + if (mobileList.size() > 0) {
  223 +
  224 + String smsString = "";
  225 + if (lost == 1) {
  226 + smsString = "失信提醒:" + name + "因" + reason + "原因,被纳入失信名单,将影响渣土业务办理,请及时处理。";
  227 + } else {
  228 + smsString = "失信解除提醒:" + name + "现已解除失信,可以进行渣土业务办理,请知悉。";
  229 + }
  230 +
  231 + JsonSmsSend jsonSmsSend = PostSms.sendSms(mobileList, smsString);
  232 + if (jsonSmsSend != null) {
  233 + if (jsonSmsSend.getState() == 0) {
  234 + System.out.println("发送成功");
  235 + } else {
  236 + System.out.println(jsonSmsSend.getMessage());
  237 + }
  238 + } else {
  239 + System.out.println("发送返回空");
  240 + }
233 241 }
234   -
  242 +
235 243 number = smsMapper.getPhoneNumber(smsType, areaCode);
236   -
237   - if(number!=null){
  244 +
  245 + if (number != null) {
238 246 String[] nums = number.split(",");
239   -
240   - for(String string:nums){
241   - Mobile mobile=new Mobile();
242   - mobile.setMobile(number);
243   - mobileList.add(mobile);
  247 +
  248 + for (String string : nums) {
  249 + Mobile mobile = new Mobile();
  250 + mobile.setMobile(number);
  251 + mobileList.add(mobile);
244 252 }
245 253  
246 254 }
247   -
248   -
249   - if(mobileList.size() > 0){
250   -
251   - String smsString = "";
252   - if(lost == 1){
253   - smsString = "失信提醒:"+name+"因"+reason+"原因,被纳入失信名单,将影响渣土业务办理,请加强监管。";
254   - }else{
255   - smsString = "失信解除提醒:你辖区内"+name+"现已解除失信,可以进行渣土业务办理,请知悉。";
256   - }
257   -
258   - JsonSmsSend jsonSmsSend= PostSms.sendSms(mobileList,smsString);
259   - if(jsonSmsSend!=null){
260   - if(jsonSmsSend.getState()==0){
261   - System.out.println("发送成功");
262   - }else{
263   - System.out.println(jsonSmsSend.getMessage());
264   - }
265   - }else{
266   - System.out.println("发送返回空");
267   - }
  255 +
  256 + if (mobileList.size() > 0) {
  257 +
  258 + String smsString = "";
  259 + if (lost == 1) {
  260 + smsString = "失信提醒:" + name + "因" + reason + "原因,被纳入失信名单,将影响渣土业务办理,请加强监管。";
  261 + } else {
  262 + smsString = "失信解除提醒:你辖区内" + name + "现已解除失信,可以进行渣土业务办理,请知悉。";
  263 + }
  264 +
  265 + JsonSmsSend jsonSmsSend = PostSms.sendSms(mobileList, smsString);
  266 + if (jsonSmsSend != null) {
  267 + if (jsonSmsSend.getState() == 0) {
  268 + System.out.println("发送成功");
  269 + } else {
  270 + System.out.println(jsonSmsSend.getMessage());
  271 + }
  272 + } else {
  273 + System.out.println("发送返回空");
  274 + }
268 275 }
269   -
  276 +
270 277 }
271   -
  278 +
272 279 /**
273   - * 修改三查机制
274   - *
275   - * @param constructionCredit 三查机制
276   - * @return 结果
277   - */
278   - @Override
279   - @Transactional
280   - public int updateConstructionCredit(ConstructionCredit constructionCredit)
281   - {
282   -
283   - ConstructionCredit cc = constructionCreditMapper.selectConstructionCreditById(constructionCredit.getId());
284   -
285   - cc.setStatus(1L);
286   -
287   - try {
288   - constructionCreditMapper.updateConstructionCredit(cc);
289   -
290   - cc.setTime(new Date());
291   - cc.setReason(constructionCredit.getReason());
292   - cc.setLostCredit(0L);
293   -
294   - return insertConstructionCredit(cc);
295   -
  280 + * 修改三查机制
  281 + *
  282 + * @param constructionCredit
  283 + * 三查机制
  284 + * @return 结果
  285 + */
  286 + @Override
  287 + @Transactional
  288 + public int updateConstructionCredit(ConstructionCredit constructionCredit) {
  289 +
  290 + ConstructionCredit cc = constructionCreditMapper.selectConstructionCreditById(constructionCredit.getId());
  291 +
  292 + cc.setStatus(1L);
  293 +
  294 + try {
  295 + constructionCreditMapper.updateConstructionCredit(cc);
  296 +
  297 + cc.setTime(new Date());
  298 + cc.setReason(constructionCredit.getReason());
  299 + cc.setLostCredit(0L);
  300 +
  301 + return insertConstructionCredit(cc);
  302 +
296 303 } catch (Exception e) {
297   -
  304 +
298 305 }
299   -
300   - return 0;
301   - }
302   -
303   - /**
304   - * 批量删除三查机制
305   - *
306   - * @param ids 需要删除的三查机制ID
307   - * @return 结果
308   - */
309   - @Override
310   - public int deleteConstructionCreditByIds(Long[] ids)
311   - {
312   - return constructionCreditMapper.deleteConstructionCreditByIds(ids);
313   - }
314   -
315   - /**
316   - * 删除三查机制信息
317   - *
318   - * @param id 三查机制ID
319   - * @return 结果
320   - */
321   - @Override
322   - public int deleteConstructionCreditById(Long id)
323   - {
324   - return constructionCreditMapper.deleteConstructionCreditById(id);
325   - }
326   -
327   -
328   -
329   - public List<String> getNames(ConstructionCredit constructionCredit){
330   - return constructionCreditMapper.getNames(constructionCredit);
  306 +
  307 + return 0;
  308 + }
  309 +
  310 + /**
  311 + * 批量删除三查机制
  312 + *
  313 + * @param ids
  314 + * 需要删除的三查机制ID
  315 + * @return 结果
  316 + */
  317 + @Override
  318 + public int deleteConstructionCreditByIds(Long[] ids) {
  319 + return constructionCreditMapper.deleteConstructionCreditByIds(ids);
  320 + }
  321 +
  322 + /**
  323 + * 删除三查机制信息
  324 + *
  325 + * @param id
  326 + * 三查机制ID
  327 + * @return 结果
  328 + */
  329 + @Override
  330 + public int deleteConstructionCreditById(Long id) {
  331 + return constructionCreditMapper.deleteConstructionCreditById(id);
  332 + }
  333 +
  334 + public List<String> getNames(ConstructionCredit constructionCredit) {
  335 + return constructionCreditMapper.getNames(constructionCredit);
331 336 }
332 337  
333   - public List<String> getTypes(ConstructionCredit constructionCredit){
334   - return constructionCreditMapper.getTypes(constructionCredit);
  338 + public List<String> getTypes(ConstructionCredit constructionCredit) {
  339 + return constructionCreditMapper.getTypes(constructionCredit);
335 340 }
336 341  
337   - public List<String> getPlaces(ConstructionCredit constructionCredit){
338   - return constructionCreditMapper.getPlaces(constructionCredit);
  342 + public List<String> getPlaces(ConstructionCredit constructionCredit) {
  343 + return constructionCreditMapper.getPlaces(constructionCredit);
339 344 }
340 345 }
... ...
trash-workFlow/src/main/java/com/trash/business/service/impl/EarthsitesCreditServiceImpl.java
... ... @@ -28,219 +28,216 @@ import com.trash.common.utils.SecurityUtils;
28 28 * @date 2023-04-26
29 29 */
30 30 @Service
31   -public class EarthsitesCreditServiceImpl implements IEarthsitesCreditService
32   -{
33   - @Autowired
34   - private EarthsitesCreditMapper earthsitesCreditMapper;
35   -
36   -
37   - @Autowired
38   - private IConstructionCreditService smsServer;
39   -
40   - @Autowired
41   - SmsMapper smsMapper;
42   -
43   - @Autowired
44   - RedisCache redis;
45   - /**
46   - * 查询处理场所失信
47   - *
48   - * @param id 处理场所失信ID
49   - * @return 处理场所失信
50   - */
51   - @Override
52   - public EarthsitesCredit selectEarthsitesCreditById(Long id)
53   - {
54   - return earthsitesCreditMapper.selectEarthsitesCreditById(id);
55   - }
56   -
57   - /**
58   - * 查询处理场所失信列表
59   - *
60   - * @param earthsitesCredit 处理场所失信
61   - * @return 处理场所失信
62   - */
63   - @Override
64   - public List<EarthsitesCredit> selectEarthsitesCreditList(EarthsitesCredit earthsitesCredit)
65   - {
66   - List<EarthsitesCredit> list = new ArrayList<>();
67   -
68   - List<String> eLish = SecurityUtils.getLoginUser().getUser().getEarthList();
69   - List<String> eArea = SecurityUtils.getLoginUser().getUser().getEarthAreas();
70   -
71   - if (eLish.size() > 0 || eArea.size() > 0) {
72   - List<String> ids = new ArrayList<>();
73   - for(String str:eLish){
74   - ids.add(str);
75   - }
76   -
77   -
78   - if(eArea.size() > 0){
79   -
80   - JSONArray jsonArray = redis.getCacheObject("earthSitesList");
81   -
82   - for(Object obj:jsonArray){
83   - JSONObject json = (JSONObject) obj;
84   - if(eArea.indexOf(json.getString("areaCode")) > -1){
85   - ids.add(json.getString("id"));
86   - }
  31 +public class EarthsitesCreditServiceImpl implements IEarthsitesCreditService {
  32 + @Autowired
  33 + private EarthsitesCreditMapper earthsitesCreditMapper;
  34 +
  35 + @Autowired
  36 + private IConstructionCreditService smsServer;
  37 +
  38 + @Autowired
  39 + SmsMapper smsMapper;
  40 +
  41 + @Autowired
  42 + RedisCache redis;
  43 +
  44 + /**
  45 + * 查询处理场所失信
  46 + *
  47 + * @param id
  48 + * 处理场所失信ID
  49 + * @return 处理场所失信
  50 + */
  51 + @Override
  52 + public EarthsitesCredit selectEarthsitesCreditById(Long id) {
  53 + return earthsitesCreditMapper.selectEarthsitesCreditById(id);
  54 + }
  55 +
  56 + /**
  57 + * 查询处理场所失信列表
  58 + *
  59 + * @param earthsitesCredit
  60 + * 处理场所失信
  61 + * @return 处理场所失信
  62 + */
  63 + @Override
  64 + public List<EarthsitesCredit> selectEarthsitesCreditList(EarthsitesCredit earthsitesCredit) {
  65 + List<EarthsitesCredit> list = new ArrayList<>();
  66 +
  67 + List<String> eLish = SecurityUtils.getLoginUser().getUser().getEarthList();
  68 + List<String> eArea = SecurityUtils.getLoginUser().getUser().getEarthAreas();
  69 +
  70 + if (eLish.size() > 0 || eArea.size() > 0) {
  71 + List<String> ids = new ArrayList<>();
  72 + for (String str : eLish) {
  73 + ids.add(str);
  74 + }
  75 +
  76 + if (eArea.size() > 0) {
  77 +
  78 + JSONArray jsonArray = redis.getCacheObject("earthSitesList");
  79 +
  80 + for (Object obj : jsonArray) {
  81 + JSONObject json = (JSONObject) obj;
  82 + if (eArea.indexOf(json.getString("areaCode")) > -1) {
  83 + ids.add(json.getString("id"));
87 84 }
88 85 }
89   -
90   - earthsitesCredit.setIds(ids);
91   -
92   -
93   - list = earthsitesCreditMapper.selectEarthsitesCreditList(earthsitesCredit);
94 86 }
95 87  
96   -
97   - return list;
98   - }
99   -
100   - /**
101   - * 新增处理场所失信
102   - *
103   - * @param earthsitesCredit 处理场所失信
104   - * @return 结果
105   - */
106   - @Override
107   - public int insertEarthsitesCredit(EarthsitesCredit earthsitesCredit)
108   - {
109   -
110   - List<Map> map = new ArrayList<Map>();
111   -
112   - EarthsitesCredit cc = new EarthsitesCredit();
113   -
114   - cc.setStatus(0L);
115   - cc.setLostCredit(earthsitesCredit.getLostCredit());
116   - cc.setObjectId(earthsitesCredit.getObjectId());
117   -
118   - List old = earthsitesCreditMapper.selectEarthsitesCreditList(cc);
119   -
120   - int i = 0;
121   -
122   - if(old.size() > 0){
123   - i = 1;
124   - }else{
125   -
126   - i = earthsitesCreditMapper.insertEarthsitesCredit(earthsitesCredit);
127   -
128   -
129   - Map param = new HashMap();
130   - param.put("objectId", earthsitesCredit.getObjectId());
131   - param.put("creditStatus", earthsitesCredit.getLostCredit());
132   - map.add(param);
133   -
134   - RemoteServerUtils.updateEarthSitesCreditAndStatus(map);
135   -
136   - JSONArray array = redis.getCacheObject("earthSitesList");
137   -
138   - smsServer.sendCreditSMS(earthsitesCredit.getObjectId() , earthsitesCredit.getName(),earthsitesCredit.getReason(),
139   - earthsitesCredit.getLostCredit(),array,"credit",smsMapper,"principalPhoneNo",null);;
140   - }
141   - return i;
142   - }
143   -
144   - /**
145   - * 修改处理场所失信
146   - *
147   - * @param earthsitesCredit 处理场所失信
148   - * @return 结果
149   - */
150   - @Override
151   - public int updateEarthsitesCredit(EarthsitesCredit earthsitesCredit)
152   - {
153   -
154   - EarthsitesCredit cc = earthsitesCreditMapper.selectEarthsitesCreditById(earthsitesCredit.getId());
155   -
156   - cc.setStatus(1L);
157   -
158   - try {
159   - earthsitesCreditMapper.updateEarthsitesCredit(cc);
160   -
161   - cc.setReason(earthsitesCredit.getReason());
162   - cc.setTime(new Date());
163   - cc.setLostCredit(0L);
164   -
165   - return insertEarthsitesCredit(cc);
166   -
167   - } catch (Exception e) {
168   -
169   - }
170   -
171   - return 0;
172   - }
173   -
174   - /**
175   - * 批量删除处理场所失信
176   - *
177   - * @param ids 需要删除的处理场所失信ID
178   - * @return 结果
179   - */
180   - @Override
181   - public int deleteEarthsitesCreditByIds(Long[] ids)
182   - {
183   - return earthsitesCreditMapper.deleteEarthsitesCreditByIds(ids);
184   - }
185   -
186   - /**
187   - * 删除处理场所失信信息
188   - *
189   - * @param id 处理场所失信ID
190   - * @return 结果
191   - */
192   - @Override
193   - public int deleteEarthsitesCreditById(Long id)
194   - {
195   - return earthsitesCreditMapper.deleteEarthsitesCreditById(id);
196   - }
197   -
198   -
199   - public List<String> getNames(EarthsitesCredit earthsitesCredit) {
200   - return earthsitesCreditMapper.getNames(earthsitesCredit);
201   - }
202   -
203   -
204   - public List<String> getTypes(EarthsitesCredit earthsitesCredit){
205   - return earthsitesCreditMapper.getTypes(earthsitesCredit);
  88 + earthsitesCredit.setIds(ids);
  89 +
  90 + list = earthsitesCreditMapper.selectEarthsitesCreditList(earthsitesCredit);
  91 + }
  92 +
  93 + return list;
  94 + }
  95 +
  96 + /**
  97 + * 新增处理场所失信
  98 + *
  99 + * @param earthsitesCredit
  100 + * 处理场所失信
  101 + * @return 结果
  102 + */
  103 + @Override
  104 + public int insertEarthsitesCredit(EarthsitesCredit earthsitesCredit) {
  105 +
  106 + List<Map> map = new ArrayList<Map>();
  107 +
  108 + EarthsitesCredit cc = new EarthsitesCredit();
  109 +
  110 + cc.setStatus(0L);
  111 + cc.setLostCredit(earthsitesCredit.getLostCredit());
  112 + cc.setObjectId(earthsitesCredit.getObjectId());
  113 +
  114 + List old = earthsitesCreditMapper.selectEarthsitesCreditList(cc);
  115 +
  116 + int i = 0;
  117 +
  118 + if (old.size() > 0) {
  119 + i = 1;
  120 + } else {
  121 +
  122 + i = earthsitesCreditMapper.insertEarthsitesCredit(earthsitesCredit);
  123 +
  124 + Map param = new HashMap();
  125 + param.put("objectId", earthsitesCredit.getObjectId());
  126 + param.put("creditStatus", earthsitesCredit.getLostCredit());
  127 + map.add(param);
  128 +
  129 + RemoteServerUtils.updateEarthSitesCreditAndStatus(map);
  130 + try {
  131 +
  132 + JSONArray array = redis.getCacheObject("earthSitesList");
  133 +
  134 + smsServer.sendCreditSMS(earthsitesCredit.getObjectId(), earthsitesCredit.getName(),
  135 + earthsitesCredit.getReason(), earthsitesCredit.getLostCredit(), array, "credit", smsMapper,
  136 + "principalPhoneNo", null);
  137 + ;
  138 + } catch (Exception e) {
  139 + e.printStackTrace();
  140 + }
  141 + }
  142 + return i;
  143 + }
  144 +
  145 + /**
  146 + * 修改处理场所失信
  147 + *
  148 + * @param earthsitesCredit
  149 + * 处理场所失信
  150 + * @return 结果
  151 + */
  152 + @Override
  153 + public int updateEarthsitesCredit(EarthsitesCredit earthsitesCredit) {
  154 +
  155 + EarthsitesCredit cc = earthsitesCreditMapper.selectEarthsitesCreditById(earthsitesCredit.getId());
  156 +
  157 + cc.setStatus(1L);
  158 +
  159 + try {
  160 + earthsitesCreditMapper.updateEarthsitesCredit(cc);
  161 +
  162 + cc.setReason(earthsitesCredit.getReason());
  163 + cc.setTime(new Date());
  164 + cc.setLostCredit(0L);
  165 +
  166 + return insertEarthsitesCredit(cc);
  167 +
  168 + } catch (Exception e) {
  169 +
  170 + }
  171 +
  172 + return 0;
  173 + }
  174 +
  175 + /**
  176 + * 批量删除处理场所失信
  177 + *
  178 + * @param ids
  179 + * 需要删除的处理场所失信ID
  180 + * @return 结果
  181 + */
  182 + @Override
  183 + public int deleteEarthsitesCreditByIds(Long[] ids) {
  184 + return earthsitesCreditMapper.deleteEarthsitesCreditByIds(ids);
  185 + }
  186 +
  187 + /**
  188 + * 删除处理场所失信信息
  189 + *
  190 + * @param id
  191 + * 处理场所失信ID
  192 + * @return 结果
  193 + */
  194 + @Override
  195 + public int deleteEarthsitesCreditById(Long id) {
  196 + return earthsitesCreditMapper.deleteEarthsitesCreditById(id);
  197 + }
  198 +
  199 + public List<String> getNames(EarthsitesCredit earthsitesCredit) {
  200 + return earthsitesCreditMapper.getNames(earthsitesCredit);
  201 + }
  202 +
  203 + public List<String> getTypes(EarthsitesCredit earthsitesCredit) {
  204 + return earthsitesCreditMapper.getTypes(earthsitesCredit);
206 205 }
207 206  
208   - public List<String> getPlaces(EarthsitesCredit earthsitesCredit){
209   - return earthsitesCreditMapper.getPlaces(earthsitesCredit);
  207 + public List<String> getPlaces(EarthsitesCredit earthsitesCredit) {
  208 + return earthsitesCreditMapper.getPlaces(earthsitesCredit);
210 209 }
211 210  
212   - @Override
213   - public List<EarthsitesCredit> selectEarthsitesCreditHistory(EarthsitesCredit earthsitesCredit) {
214   - List<EarthsitesCredit> list = new ArrayList<>();
215   -
216   - List<String> eLish = SecurityUtils.getLoginUser().getUser().getEarthList();
217   - List<String> eArea = SecurityUtils.getLoginUser().getUser().getEarthAreas();
218   -
219   - if (eLish.size() > 0 || eArea.size() > 0) {
220   - List<String> ids = new ArrayList<>();
221   - for(String str:eLish){
222   - ids.add(str);
223   - }
224   -
225   -
226   - if(eArea.size() > 0){
227   -
228   - JSONArray jsonArray = redis.getCacheObject("earthSitesList");
229   -
230   - for(Object obj:jsonArray){
231   - JSONObject json = (JSONObject) obj;
232   - if(eArea.indexOf(json.getString("areaCode")) > -1){
233   - ids.add(json.getString("id"));
234   - }
235   - }
236   - }
237   -
238   - earthsitesCredit.setIds(ids);
239   -
240   -
241   - list = earthsitesCreditMapper.selectEarthsitesCreditHistory(earthsitesCredit);
242   - }
243   -
244   - return list;
245   - }
  211 + @Override
  212 + public List<EarthsitesCredit> selectEarthsitesCreditHistory(EarthsitesCredit earthsitesCredit) {
  213 + List<EarthsitesCredit> list = new ArrayList<>();
  214 +
  215 + List<String> eLish = SecurityUtils.getLoginUser().getUser().getEarthList();
  216 + List<String> eArea = SecurityUtils.getLoginUser().getUser().getEarthAreas();
  217 +
  218 + if (eLish.size() > 0 || eArea.size() > 0) {
  219 + List<String> ids = new ArrayList<>();
  220 + for (String str : eLish) {
  221 + ids.add(str);
  222 + }
  223 +
  224 + if (eArea.size() > 0) {
  225 +
  226 + JSONArray jsonArray = redis.getCacheObject("earthSitesList");
  227 +
  228 + for (Object obj : jsonArray) {
  229 + JSONObject json = (JSONObject) obj;
  230 + if (eArea.indexOf(json.getString("areaCode")) > -1) {
  231 + ids.add(json.getString("id"));
  232 + }
  233 + }
  234 + }
  235 +
  236 + earthsitesCredit.setIds(ids);
  237 +
  238 + list = earthsitesCreditMapper.selectEarthsitesCreditHistory(earthsitesCredit);
  239 + }
  240 +
  241 + return list;
  242 + }
246 243 }
247 244 \ No newline at end of file
... ...
trash-workFlow/src/main/java/com/trash/business/service/impl/TruckActivateServiceImpl.java
... ... @@ -132,6 +132,27 @@ public class TruckActivateServiceImpl implements ITruckActivateService {
132 132 for (TruckActivate ta : list) {
133 133 if (ta.getAddress() == null) {
134 134 JSONObject construction = RemoteServerUtils.getConstructionLicenseById(ta.getConstructionId());
  135 +
  136 + String routeName = "";
  137 + String earthName = "";
  138 + JSONArray eList = construction.getJSONArray("earthList");
  139 +
  140 +
  141 + if(eList != null && eList.size() > 0){
  142 + for(Object obj:eList){
  143 + JSONObject earth = (JSONObject) obj;
  144 + if(earth.getString("earthSiteName") != null){
  145 + earthName += earth.getString("earthSiteName") + ",";
  146 + }
  147 + if(earth.getString("routeName") != null){
  148 + routeName += earth.getString("routeName") + ",";
  149 + }
  150 + }
  151 + if(earthName.length() > 0)
  152 + earthName = earthName.substring(0,earthName.length()-1);
  153 + if(routeName.length() > 0)
  154 + routeName = routeName.substring(0,routeName.length()-1);
  155 + }
135 156  
136 157 ta.setAddress(construction.getString("address"));
137 158 ta.setEffectiveFrom(construction.getString("effectiveFrom"));
... ... @@ -139,8 +160,8 @@ public class TruckActivateServiceImpl implements ITruckActivateService {
139 160  
140 161 ta.setTransportStartTime(construction.getString("transportStartTime"));
141 162 ta.setTransportEndTime(construction.getString("transportEndTime"));
142   - ta.setRouteName(construction.getString("routeName"));
143   - ta.setEarthName(construction.getString("earthName"));
  163 + ta.setRouteName(routeName);
  164 + ta.setEarthName(earthName);
144 165 ta.setRouteInfo(construction.getString("routeInfo"));
145 166 ta.setEarthList(construction.getString("earthList"));
146 167 ta.setCoord(construction.getString("coord"));
... ... @@ -193,6 +214,29 @@ public class TruckActivateServiceImpl implements ITruckActivateService {
193 214 List<TruckActivate> oldDatas = truckActivateMapper.selectTodayTruckByObjIds(objs);
194 215  
195 216 JSONObject construction = RemoteServerUtils.getConstructionLicenseById(truckActivate.getConstructionId());
  217 +
  218 + String routeName = "";
  219 + String earthName = "";
  220 + JSONArray eList = construction.getJSONArray("earthList");
  221 +
  222 +
  223 + if(eList != null && eList.size() > 0){
  224 + for(Object obj:eList){
  225 + JSONObject earth = (JSONObject) obj;
  226 + if(earth.getString("earthSiteName") != null){
  227 + earthName += earth.getString("earthSiteName") + ",";
  228 + }
  229 + if(earth.getString("routeName") != null){
  230 + routeName += earth.getString("routeName") + ",";
  231 + }
  232 + }
  233 +
  234 + if(earthName.length() > 0)
  235 + earthName = earthName.substring(0,earthName.length()-1);
  236 +
  237 + if(routeName.length() > 0)
  238 + routeName = routeName.substring(0,routeName.length()-1);
  239 + }
196 240  
197 241 for (int i = 0; i < objs.length; i++) {
198 242  
... ... @@ -211,8 +255,9 @@ public class TruckActivateServiceImpl implements ITruckActivateService {
211 255  
212 256 active.setTransportStartTime(construction.getString("transportStartTime"));
213 257 active.setTransportEndTime(construction.getString("transportEndTime"));
214   - active.setRouteName(construction.getString("routeName"));
215   - active.setEarthName(construction.getString("earthName"));
  258 +
  259 + active.setRouteName(routeName);
  260 + active.setEarthName(earthName);
216 261 active.setRouteInfo(construction.getString("routeInfo"));
217 262 active.setEarthList(construction.getString("earthList"));
218 263 active.setCoord(construction.getString("coord"));
... ...
trash-workFlow/src/main/java/com/trash/caseOffline/domain/CaseOffline.java
... ... @@ -95,12 +95,32 @@ public class CaseOffline extends BaseEntity {
95 95  
96 96 private List<String> names;
97 97  
  98 + private List<String> tNames;
  99 +
  100 + private List<String> companyArea;
  101 +
98 102 private List<String> cArea;
99 103  
100 104 private List<String> eArea;
101 105  
102 106  
103 107  
  108 + public List<String> getCompanyArea() {
  109 + return companyArea;
  110 + }
  111 +
  112 + public void setCompanyArea(List<String> companyArea) {
  113 + this.companyArea = companyArea;
  114 + }
  115 +
  116 + public List<String> gettNames() {
  117 + return tNames;
  118 + }
  119 +
  120 + public void settNames(List<String> tNames) {
  121 + this.tNames = tNames;
  122 + }
  123 +
104 124 public String getStatus1() {
105 125 return status1;
106 126 }
... ...
trash-workFlow/src/main/java/com/trash/caseOffline/service/impl/CaseOfflineServiceImpl.java
... ... @@ -83,24 +83,14 @@ public class CaseOfflineServiceImpl implements ICaseOfflineService
83 83  
84 84 List<CaseOffline> list = new ArrayList<>();
85 85  
86   - List<String> names = new ArrayList<>();
87   -
88   - List<String> cLish = SecurityUtils.getLoginUser().getUser().getConList();
89 86 List<String> cArea = SecurityUtils.getLoginUser().getUser().getConAreas();
90   - List<String> eLish = SecurityUtils.getLoginUser().getUser().getEarthList();
91 87 List<String> eArea = SecurityUtils.getLoginUser().getUser().getEarthAreas();
  88 + List<String> companyArea = SecurityUtils.getLoginUser().getUser().getCompanyAreas();
92 89  
93 90 JSONArray earthList = redisCache.getCacheObject("earthSitesList");
94 91 JSONArray construList = redisCache.getCacheObject("constructionList");
95   -
96   -
97   - if(earthList == null){
98   - earthList = JSONArray.parseArray(SpringUtils.getBean(SysTempMapper.class).getLocalData("earthSitesList"));
99   - }
  92 + JSONArray companyList = redisCache.getCacheObject("companyList");
100 93  
101   - if(construList == null){
102   - construList = JSONArray.parseArray(SpringUtils.getBean(SysTempMapper.class).getLocalData("constructionList"));
103   - }
104 94  
105 95 if(caseOffline.status1 != null){
106 96 if(caseOffline.status1.equals("0")){
... ... @@ -114,36 +104,14 @@ public class CaseOfflineServiceImpl implements ICaseOfflineService
114 104 }
115 105 }
116 106  
117   - if(cArea.size() > 0){
118   - caseOffline.setcArea(cArea);
119   - }else{
120   -
121   - for(Object obj:construList){
122   - JSONObject jsonObject = (JSONObject) obj;
123   - if(cLish.indexOf(jsonObject.getString("id")) > -1){
124   - names.add(jsonObject.getString("name"));
125   - }
126   - }
127   -
128   - }
129   - if(eArea.size() > 0){
130   - caseOffline.seteArea(eArea);
131   - }else{
132   - for(Object obj:earthList){
133   - JSONObject jsonObject = (JSONObject) obj;
134   - if(eLish.indexOf(jsonObject.getString("id")) > -1){
135   - names.add(jsonObject.getString("name"));
136   - }
137   - }
138   - }
  107 + companyArea.add("x");
  108 + cArea.add("x");
  109 + eArea.add("x");
139 110  
  111 + caseOffline.setCompanyArea(companyArea);
  112 + caseOffline.setcArea(cArea);
  113 + caseOffline.seteArea(eArea);
140 114  
141   - if(names.size() == 0 && cArea.size() == 0 && eArea.size() == 0){
142   - return list;
143   - }else{
144   - caseOffline.setNames(names);
145   - }
146   -
147 115  
148 116 return caseOfflineMapper.selectCaseOfflineList(caseOffline);
149 117 }
... ... @@ -204,6 +172,7 @@ public class CaseOfflineServiceImpl implements ICaseOfflineService
204 172 credit.setObjectId(caseOffline.getObjectId());
205 173 credit.setLostCredit(1L);
206 174 credit.setName(caseOffline.getSiteName());
  175 + credit.setCreateBy(SecurityUtils.getUsername());
207 176  
208 177 for(SysDictData d:caseType){
209 178 if(caseOffline.getType().equals(d.getDictValue())){
... ... @@ -215,6 +184,7 @@ public class CaseOfflineServiceImpl implements ICaseOfflineService
215 184 credit.setPlace(placeName);
216 185 credit.setType(object.getString("cargoIdName"));
217 186 credit.setTime(new Date());
  187 + credit.setCreateBy(SecurityUtils.getUsername());
218 188 constructionCredit.insertConstructionCredit(credit);
219 189 }else if(caseOffline.getSiteType() == 1){
220 190 EarthsitesCredit credit = new EarthsitesCredit();
... ... @@ -222,6 +192,7 @@ public class CaseOfflineServiceImpl implements ICaseOfflineService
222 192 credit.setObjectId(caseOffline.getObjectId());
223 193 credit.setLostCredit(1L);
224 194 credit.setName(caseOffline.getSiteName());
  195 + credit.setCreateBy(SecurityUtils.getUsername());
225 196 for(SysDictData d:caseType){
226 197 if(caseOffline.getType().equals(d.getDictValue())){
227 198 credit.setReason(d.getDictLabel());
... ...
trash-workFlow/src/main/java/com/trash/casefile/service/impl/ViolationWarningInformationServiceImpl.java
... ... @@ -119,6 +119,7 @@ public class ViolationWarningInformationServiceImpl implements IViolationWarning
119 119 List<String> eLish = SecurityUtils.getLoginUser().getUser().getEarthList();
120 120 List<String> eArea = SecurityUtils.getLoginUser().getUser().getEarthAreas();
121 121  
  122 +
122 123 JSONArray earthList = redisCache.getCacheObject("earthSitesList");
123 124 JSONArray construList = redisCache.getCacheObject("constructionList");
124 125 JSONArray companyList = redisCache.getCacheObject("companyList");
... ...
trash-workFlow/src/main/resources/mapper/caseOffline/CaseOfflineMapper.xml
... ... @@ -54,25 +54,14 @@ PUBLIC &quot;-//mybatis.org//DTD Mapper 3.0//EN&quot;
54 54 <foreach item="name" collection="eArea" open="(" separator="," close=")">
55 55 #{name}
56 56 </foreach>
57   - and site_type = 1
58   - )
  57 + and site_type = 1)
  58 + or (place in
  59 + <foreach item="name" collection="companyArea" open="(" separator="," close=")">
  60 + #{name}
  61 + </foreach>
  62 + and site_type = 2)
59 63 )
60 64 </if>
61   - <if test="cArea != null and cArea.size() > 0 and (eArea == null or eArea.size() == 0)">
62   - and place in
63   - <foreach item="name" collection="cArea" open="(" separator="," close=")">
64   - #{name}
65   - </foreach>
66   - and site_type = 0
67   -
68   - </if>
69   - <if test="eArea != null and eArea.size() > 0 and (cArea == null or cArea.size() == 0)">
70   - and place in
71   - <foreach item="name" collection="cArea" open="(" separator="," close=")">
72   - #{name}
73   - </foreach>
74   - and site_type = 1
75   - </if>
76 65 <if test="createTime != null "> and create_time > #{createTime}</if>
77 66  
78 67 </where>
... ...