Commit b87ba607db09593e3ab3e1665b97669abdabea49
1 parent
cf5c28af
优化车辆信息,将客户的数据拉入我们的库
Showing
22 changed files
with
855 additions
and
314 deletions
trash-admin/src/main/resources/application-local.yml
| ... | ... | @@ -20,8 +20,8 @@ trash: |
| 20 | 20 | #remotePath: http://175.6.47.84:8008 |
| 21 | 21 | #token: durable:auth:token:eyJhbGciOiJIUzUxMiJ9.eyJ5ZWEiOiJkdXJhYmxlIiwiZXhwIjo0MTAyNDE1OTk5LCJjcmVhdGVkIjoxNjg1NDE2NjEzMzU1fQ.58-J0KKfsK2pQhDQAzaBaUj-oFWMbYF1YzMAcshmcfidIkW16TZWIVhAVKPvCJvWfG54x7xB-ETxKCDLFnSctQ |
| 22 | 22 | #remotePath: http://cszhatu.natapp1.cc |
| 23 | - remotePath: http://183.66.242.6:14601 | |
| 24 | - token: durable:auth:token:eyJhbGciOiJIUzUxMiJ9.eyJ5ZWEiOiJjc3poIiwiZXhwIjo0MTAyNDE1OTk5LCJjcmVhdGVkIjoxNjg0NDU5MjEzNzQ2fQ.85oIrOnU7cz7L_-IGt4Bt1LXDTkFtyrdqNt05K0v9-4nsrrzzpbjbemK-yMlbnUpe4Fx2FFES-Wbw8Yr8ML69w | |
| 23 | + remotePath: http://175.178.228.30:8008 | |
| 24 | + token: Bearer durable:auth:token:eyJhbGciOiJIUzUxMiJ9.eyJ5ZWEiOiJjc3poIiwiZXhwIjo0MTAyNDE1OTk5LCJjcmVhdGVkIjoxNjg0NDU5MjEzNzQ2fQ.85oIrOnU7cz7L_-IGt4Bt1LXDTkFtyrdqNt05K0v9-4nsrrzzpbjbemK-yMlbnUpe4Fx2FFES-Wbw8Yr8ML69w | |
| 25 | 25 | |
| 26 | 26 | |
| 27 | 27 | # 数据源配置 |
| ... | ... | @@ -33,9 +33,9 @@ spring: |
| 33 | 33 | # 主库数据源 |
| 34 | 34 | master: |
| 35 | 35 | # url: jdbc:mysql://localhost:3306/trash?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&nullCatalogMeansCurrent=true |
| 36 | - url: jdbc:mysql://192.168.168.141:3306/trash?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&nullCatalogMeansCurrent=true | |
| 36 | + url: jdbc:mysql://127.0.0.1:3306/trash?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&nullCatalogMeansCurrent=true | |
| 37 | 37 | username: root |
| 38 | - password: root | |
| 38 | + password: 1 | |
| 39 | 39 | # 从库数据源 |
| 40 | 40 | slave: |
| 41 | 41 | # 从数据源开关/默认关闭 | ... | ... |
trash-garbage/src/main/java/com/trash/garbage/config/GarTrashConfig.java
0 → 100644
| 1 | +package com.trash.garbage.config; | |
| 2 | + | |
| 3 | +import org.springframework.beans.factory.annotation.Value; | |
| 4 | +import org.springframework.stereotype.Component; | |
| 5 | + | |
| 6 | +@Component | |
| 7 | +public class GarTrashConfig { | |
| 8 | + public String contentType = "application/json"; | |
| 9 | + @Value("${trash.token}") | |
| 10 | + public String authorization; | |
| 11 | + @Value("${trash.remotePath}") | |
| 12 | + public String remotePath; | |
| 13 | + | |
| 14 | +} | ... | ... |
trash-garbage/src/main/java/com/trash/garbage/controller/GarCarController.java
| ... | ... | @@ -17,6 +17,7 @@ import com.trash.driver.domain.vo.DriverVo; |
| 17 | 17 | import com.trash.driver.service.IDriverService; |
| 18 | 18 | import com.trash.enterprise.domain.TransportationEnterprise; |
| 19 | 19 | import com.trash.garbage.pojo.dto.GarCarInfoVo; |
| 20 | +import com.trash.garbage.service.GarCarServer; | |
| 20 | 21 | import javafx.scene.control.SplitPane; |
| 21 | 22 | import lombok.extern.slf4j.Slf4j; |
| 22 | 23 | import org.apache.commons.collections4.CollectionUtils; |
| ... | ... | @@ -47,8 +48,9 @@ public class GarCarController { |
| 47 | 48 | |
| 48 | 49 | @Autowired |
| 49 | 50 | private IDriverService driverService; |
| 51 | + @Autowired | |
| 52 | + private GarCarServer garCarServer; | |
| 50 | 53 | |
| 51 | - private final static FastDateFormat FAST_DATE_FORMAT = FastDateFormat.getInstance("yyyy-MM-dd"); | |
| 52 | 54 | |
| 53 | 55 | public GarCarController(CarInfoServiceImpl carInfoServiceImpl) { |
| 54 | 56 | this.carInfoServiceImpl = carInfoServiceImpl; |
| ... | ... | @@ -60,103 +62,12 @@ public class GarCarController { |
| 60 | 62 | } |
| 61 | 63 | @GetMapping("/list/group/by/carType") |
| 62 | 64 | public TableDataInfo listGroupByCarType(GarCarInfoVo carInfo) throws ParseException { |
| 63 | - Map<String, String> headers = new HashMap<>(); | |
| 64 | - headers.put("Authorization", authorization); | |
| 65 | - headers.put("Content-Type", contentType); | |
| 66 | - | |
| 67 | - Map<String, Object> params = new HashMap<>(); | |
| 68 | - if (Objects.nonNull(carInfo.getCompanyId())) { | |
| 69 | - if (StringUtils.length(carInfo.getCompanyId()) < 5) { | |
| 70 | - params.put("companyID", "zxljqy" + carInfo.getCompanyId()); | |
| 71 | - } else { | |
| 72 | - params.put("companyID", carInfo.getCompanyId()); | |
| 73 | - } | |
| 74 | - } | |
| 75 | - | |
| 76 | - params.put("valid", 0); | |
| 77 | - params.put("tag", 1); | |
| 78 | - params.put("page", 1); | |
| 79 | - params.put("size", 100); | |
| 80 | - | |
| 81 | - String json = null; | |
| 82 | - List<GarCarInfoVo> list = new ArrayList<>(); | |
| 83 | - try { | |
| 84 | - String paramStr = JSON.toJSONString(params); | |
| 85 | - json = HttpRequest.get(remotePath + "/api/gpsservice/cs/basevehicle/ledger/list").header("Authorization", authorization).header("Content-Type", contentType) | |
| 86 | - .timeout(15000).body(paramStr).execute().body(); | |
| 87 | - log.info("/api/gpsservice/cs/basevehicle/ledger/list;params:[{}],returnJson:[{}]", paramStr, json); | |
| 88 | - } catch (Exception e) { | |
| 89 | - log.error("请求公司车辆信息异常", e); | |
| 90 | - } | |
| 91 | - | |
| 92 | - if (StringUtils.isNotEmpty(json)) { | |
| 93 | - Map<String, Object> hash = JSON.parseObject(json, HashMap.class); | |
| 94 | - if (Objects.nonNull(hash)) { | |
| 95 | - if (Objects.nonNull(hash.get("code")) && StringUtils.equals(hash.get("code").toString(), "200")) { | |
| 96 | - if (Objects.nonNull(hash.get("result")) && hash.get("result") instanceof JSONObject) { | |
| 97 | - JSONObject resultObj = (JSONObject) hash.get("result"); | |
| 98 | - if (Objects.nonNull(resultObj) && Objects.nonNull(resultObj.get("list")) && resultObj.get("list") instanceof JSONArray) { | |
| 99 | - JSONArray jsonArray = (JSONArray) resultObj.get("list"); | |
| 100 | - for (Object object : jsonArray) { | |
| 101 | - JSONObject jsonObject = (JSONObject) object; | |
| 102 | - | |
| 103 | - GarCarInfoVo vo = new GarCarInfoVo(); | |
| 104 | - vo.setCarBrank(jsonObject.getString("brandName")); | |
| 105 | - vo.setCarCode(jsonObject.getString("licenseplateNo")); | |
| 106 | - vo.setCarColor(jsonObject.getString("")); | |
| 107 | - vo.setCarIdentification(jsonObject.getString("licenseplateNo")); | |
| 108 | - vo.setCarType(jsonObject.getString("energyTypeName")); | |
| 109 | - if (Objects.nonNull(jsonObject.getString("companyID"))) { | |
| 110 | - vo.setCompanyId(StringUtils.replace(jsonObject.getString("companyID").toString(), "zxljqy", "")); | |
| 111 | - } | |
| 112 | - vo.setCompanyName(jsonObject.getString("companyName")); | |
| 113 | - vo.setContainerVolume(jsonObject.getString("containerVolume")); | |
| 114 | - vo.setEmissionStandard(jsonObject.getString("emissionStanName")); | |
| 115 | - vo.setFarmeNumber(jsonObject.getString("frmaeNo")); | |
| 116 | - vo.setId(StringUtils.replace(jsonObject.getString("id"), "zxljcl", "")); | |
| 117 | - vo.setStatus(jsonObject.getInteger("auditStatus")); | |
| 118 | - if (StringUtils.isNotEmpty(jsonObject.getString("transportCertValid"))) { | |
| 119 | - vo.setRoadTransportDate(FAST_DATE_FORMAT.parse(jsonObject.getString("transportCertValid"))); | |
| 120 | - } | |
| 121 | - if (StringUtils.isNotEmpty(jsonObject.getString("registerAt"))) { | |
| 122 | - vo.setEnterDate(FAST_DATE_FORMAT.parse(jsonObject.getString("registerAt"))); | |
| 123 | - } | |
| 124 | 65 | |
| 125 | - if (Objects.nonNull(jsonObject.get("drivers")) && jsonObject.get("drivers") instanceof JSONArray) { | |
| 126 | - JSONArray das = (JSONArray) jsonObject.get("drivers"); | |
| 127 | - int length = CollectionUtils.size(das); | |
| 128 | - if (length > 0) { | |
| 129 | - if (Objects.nonNull(das.get(0)) && das.get(0) instanceof JSONObject) { | |
| 130 | - JSONObject dro = (JSONObject) das.get(0); | |
| 131 | - vo.setDrivers(StringUtils.replace(dro.getString("driverId").toString(), "zxljjsy", "")); | |
| 132 | - vo.setDriversName(dro.getString("driverName")); | |
| 133 | - } | |
| 134 | - | |
| 135 | - Set<DriverVo> driverVoList = new HashSet<>(); | |
| 136 | - for (Object da : das) { | |
| 137 | - JSONObject dro = (JSONObject) da; | |
| 138 | - DriverVo driverVo = new DriverVo(); | |
| 139 | - driverVo.setName(dro.getString("driverName")); | |
| 140 | - driverVo.setPhoneNo(dro.getString("driverPhone")); | |
| 141 | - driverVo.setId(StringUtils.replace(dro.getString("driverId"), "zxljjsy", "")); | |
| 142 | - driverVoList.add(driverVo); | |
| 143 | - } | |
| 144 | - vo.setDriverVoList(driverVoList); | |
| 145 | - } | |
| 146 | - } | |
| 66 | + List<GarCarInfoVo> list = garCarServer.requestGarCarInfoVo(carInfo.getCompanyId()); | |
| 147 | 67 | |
| 148 | 68 | |
| 149 | - if (StringUtils.isNotEmpty(vo.getCarType())) { | |
| 150 | - list.add(vo); | |
| 151 | - } | |
| 152 | - } | |
| 153 | - } | |
| 154 | - } | |
| 155 | - } | |
| 156 | - } | |
| 157 | - } | |
| 158 | 69 | |
| 159 | - saveOrUpdateCarInfoAndDriver(list); | |
| 70 | +// saveOrUpdateCarInfoAndDriver(list); | |
| 160 | 71 | |
| 161 | 72 | TableDataInfo data = getDataTable(list); |
| 162 | 73 | if (CollectionUtils.isNotEmpty(list)) { | ... | ... |
trash-garbage/src/main/java/com/trash/garbage/controller/GarbageOrderController.java
| ... | ... | @@ -177,6 +177,7 @@ public class GarbageOrderController { |
| 177 | 177 | |
| 178 | 178 | @GetMapping("/queryDispatch/{orderId}") |
| 179 | 179 | public Result<?> queryDispatch(@PathVariable("orderId") String orderId) { |
| 180 | + | |
| 180 | 181 | return Result.OK(garOrderService.queryDispatch(orderId)); |
| 181 | 182 | } |
| 182 | 183 | ... | ... |
trash-garbage/src/main/java/com/trash/garbage/mapper/GarOrderMatchDisposalMapper.java
| ... | ... | @@ -18,6 +18,7 @@ public interface GarOrderMatchDisposalMapper extends BaseMapper<GarOrderMatchDis |
| 18 | 18 | List<DispatchDisposalVo> queryDisposalListWithDispatchStatus(@Param("orderId") String orderId); |
| 19 | 19 | |
| 20 | 20 | List<DispatchDisposalVo> queryDisposalListWithDispatchByOrderId(@Param("orderId") String orderId); |
| 21 | + List<GarOrderMatchDisposal> queryObjByOrderId(@Param("orderId") String orderId); | |
| 21 | 22 | } |
| 22 | 23 | |
| 23 | 24 | ... | ... |
trash-garbage/src/main/java/com/trash/garbage/pojo/domain/GarUserReq.java
0 → 100644
| 1 | +package com.trash.garbage.pojo.domain; | |
| 2 | + | |
| 3 | +import java.util.List; | |
| 4 | + | |
| 5 | +public class GarUserReq { | |
| 6 | + //公司 | |
| 7 | + private List<GarUserReqDetail> companies; | |
| 8 | + //司机 | |
| 9 | + private List<GarUserReqDetail> drivers; | |
| 10 | + //消纳场 | |
| 11 | + private List<GarUserReqDetail> earthsites; | |
| 12 | + | |
| 13 | + public List<GarUserReqDetail> getCompanies() { | |
| 14 | + return companies; | |
| 15 | + } | |
| 16 | + | |
| 17 | + public void setCompanies(List<GarUserReqDetail> companies) { | |
| 18 | + this.companies = companies; | |
| 19 | + } | |
| 20 | + | |
| 21 | + public List<GarUserReqDetail> getDrivers() { | |
| 22 | + return drivers; | |
| 23 | + } | |
| 24 | + | |
| 25 | + public void setDrivers(List<GarUserReqDetail> drivers) { | |
| 26 | + this.drivers = drivers; | |
| 27 | + } | |
| 28 | + | |
| 29 | + public List<GarUserReqDetail> getEarthsites() { | |
| 30 | + return earthsites; | |
| 31 | + } | |
| 32 | + | |
| 33 | + public void setEarthsites(List<GarUserReqDetail> earthsites) { | |
| 34 | + this.earthsites = earthsites; | |
| 35 | + } | |
| 36 | +} | ... | ... |
trash-garbage/src/main/java/com/trash/garbage/pojo/domain/GarUserReqDetail.java
0 → 100644
| 1 | +package com.trash.garbage.pojo.domain; | |
| 2 | + | |
| 3 | +public class GarUserReqDetail { | |
| 4 | + private String id; | |
| 5 | + private String name; | |
| 6 | + private String companyId; | |
| 7 | + private String phoneNo; | |
| 8 | + private String companyName; | |
| 9 | + private String abbreviation; | |
| 10 | + private String legalRepresentative; | |
| 11 | + private String legalRepresentativePhone; | |
| 12 | + private String safetyPeopleName; | |
| 13 | + private String safetyManagerName; | |
| 14 | + private String safetyManagerPhone; | |
| 15 | + private String servicePhone; | |
| 16 | + | |
| 17 | + | |
| 18 | + public String getId() { | |
| 19 | + return id; | |
| 20 | + } | |
| 21 | + | |
| 22 | + public void setId(String id) { | |
| 23 | + this.id = id; | |
| 24 | + } | |
| 25 | + | |
| 26 | + public String getName() { | |
| 27 | + return name; | |
| 28 | + } | |
| 29 | + | |
| 30 | + public void setName(String name) { | |
| 31 | + this.name = name; | |
| 32 | + } | |
| 33 | + | |
| 34 | + public String getCompanyId() { | |
| 35 | +// return companyId; | |
| 36 | + return id; | |
| 37 | + } | |
| 38 | + | |
| 39 | +// public void setCompanyId(String companyId) { | |
| 40 | +// this.companyId = companyId; | |
| 41 | +// } | |
| 42 | + | |
| 43 | + public String getPhoneNo() { | |
| 44 | + return phoneNo; | |
| 45 | + } | |
| 46 | + | |
| 47 | + public void setPhoneNo(String phoneNo) { | |
| 48 | + this.phoneNo = phoneNo; | |
| 49 | + } | |
| 50 | + | |
| 51 | + public String getCompanyName() { | |
| 52 | + return companyName; | |
| 53 | + } | |
| 54 | + | |
| 55 | + public void setCompanyName(String companyName) { | |
| 56 | + this.companyName = companyName; | |
| 57 | + } | |
| 58 | + | |
| 59 | + public String getAbbreviation() { | |
| 60 | + return abbreviation; | |
| 61 | + } | |
| 62 | + | |
| 63 | + public void setAbbreviation(String abbreviation) { | |
| 64 | + this.abbreviation = abbreviation; | |
| 65 | + } | |
| 66 | + | |
| 67 | + public String getLegalRepresentative() { | |
| 68 | + return legalRepresentative; | |
| 69 | + } | |
| 70 | + | |
| 71 | + public void setLegalRepresentative(String legalRepresentative) { | |
| 72 | + this.legalRepresentative = legalRepresentative; | |
| 73 | + } | |
| 74 | + | |
| 75 | + public String getLegalRepresentativePhone() { | |
| 76 | + return legalRepresentativePhone; | |
| 77 | + } | |
| 78 | + | |
| 79 | + public void setLegalRepresentativePhone(String legalRepresentativePhone) { | |
| 80 | + this.legalRepresentativePhone = legalRepresentativePhone; | |
| 81 | + } | |
| 82 | + | |
| 83 | + public String getSafetyPeopleName() { | |
| 84 | + return safetyPeopleName; | |
| 85 | + } | |
| 86 | + | |
| 87 | + public void setSafetyPeopleName(String safetyPeopleName) { | |
| 88 | + this.safetyPeopleName = safetyPeopleName; | |
| 89 | + } | |
| 90 | + | |
| 91 | + public String getSafetyManagerName() { | |
| 92 | + return safetyManagerName; | |
| 93 | + } | |
| 94 | + | |
| 95 | + public void setSafetyManagerName(String safetyManagerName) { | |
| 96 | + this.safetyManagerName = safetyManagerName; | |
| 97 | + } | |
| 98 | + | |
| 99 | + public String getSafetyManagerPhone() { | |
| 100 | + return safetyManagerPhone; | |
| 101 | + } | |
| 102 | + | |
| 103 | + public void setSafetyManagerPhone(String safetyManagerPhone) { | |
| 104 | + this.safetyManagerPhone = safetyManagerPhone; | |
| 105 | + } | |
| 106 | + | |
| 107 | + public String getServicePhone() { | |
| 108 | + return servicePhone; | |
| 109 | + } | |
| 110 | + | |
| 111 | + public void setServicePhone(String servicePhone) { | |
| 112 | + this.servicePhone = servicePhone; | |
| 113 | + } | |
| 114 | +} | ... | ... |
trash-garbage/src/main/java/com/trash/garbage/pojo/vo/DispatchDisposalVo.java
| ... | ... | @@ -23,6 +23,16 @@ public class DispatchDisposalVo { |
| 23 | 23 | |
| 24 | 24 | private String garOrderDisposalCompanyName; |
| 25 | 25 | private String garOrderDisposalCompanyId; |
| 26 | + private boolean check=false; | |
| 27 | + | |
| 28 | + public boolean isCheck() { | |
| 29 | + return check; | |
| 30 | + } | |
| 31 | + | |
| 32 | + public void setCheck(boolean check) { | |
| 33 | + this.check = check; | |
| 34 | + } | |
| 35 | + | |
| 26 | 36 | public String getGarOrderDisposalCompanyName() { |
| 27 | 37 | return garOrderDisposalCompanyName; |
| 28 | 38 | } | ... | ... |
trash-garbage/src/main/java/com/trash/garbage/service/GarAreaServer.java
0 → 100644
trash-garbage/src/main/java/com/trash/garbage/service/GarCarServer.java
0 → 100644
| 1 | +package com.trash.garbage.service; | |
| 2 | + | |
| 3 | +import com.trash.garbage.pojo.dto.GarCarInfoVo; | |
| 4 | +import com.trash.garbage.pojo.vo.DispatchDriverVo; | |
| 5 | + | |
| 6 | +import java.util.List; | |
| 7 | + | |
| 8 | +public interface GarCarServer { | |
| 9 | + String requestStr(String companId); | |
| 10 | + | |
| 11 | + List<GarCarInfoVo> requestGarCarInfoVo(String companId); | |
| 12 | + | |
| 13 | + List<DispatchDriverVo> requestDispatchDriverVo(String companId); | |
| 14 | + | |
| 15 | +} | ... | ... |
trash-garbage/src/main/java/com/trash/garbage/service/GarOrderMatchDisposalService.java
| ... | ... | @@ -3,6 +3,7 @@ package com.trash.garbage.service; |
| 3 | 3 | import com.baomidou.mybatisplus.extension.service.IService; |
| 4 | 4 | import com.trash.garbage.pojo.domain.GarOrderMatchDisposal; |
| 5 | 5 | import com.trash.garbage.pojo.vo.DispatchDisposalVo; |
| 6 | +import org.apache.ibatis.annotations.Param; | |
| 6 | 7 | |
| 7 | 8 | import java.util.List; |
| 8 | 9 | |
| ... | ... | @@ -13,6 +14,7 @@ import java.util.List; |
| 13 | 14 | */ |
| 14 | 15 | public interface GarOrderMatchDisposalService extends IService<GarOrderMatchDisposal> { |
| 15 | 16 | |
| 17 | + @Deprecated | |
| 16 | 18 | List<DispatchDisposalVo> queryDisposalListWithDispatchStatus(String orderId); |
| 17 | 19 | |
| 18 | 20 | /** |
| ... | ... | @@ -23,7 +25,13 @@ public interface GarOrderMatchDisposalService extends IService<GarOrderMatchDisp |
| 23 | 25 | * @param orderId |
| 24 | 26 | * @return java.util.List<com.trash.garbage.pojo.vo.DispatchDisposalVo> |
| 25 | 27 | */ |
| 28 | + @Deprecated | |
| 26 | 29 | List<GarOrderMatchDisposal> queryDisposalListByOrderId(String orderId); |
| 27 | - | |
| 30 | + @Deprecated | |
| 28 | 31 | List<DispatchDisposalVo> queryDisposalListWithDispatchByOrderId(String orderId); |
| 32 | + | |
| 33 | + List<DispatchDisposalVo> requestDisposalListWithDispatch(); | |
| 34 | + List<DispatchDisposalVo> requestDisposalListWithDispatchStatus(String orderId); | |
| 35 | + | |
| 36 | + List<GarOrderMatchDisposal> queryObjByOrderId( String orderId); | |
| 29 | 37 | } | ... | ... |
trash-garbage/src/main/java/com/trash/garbage/service/GarUserService.java
| ... | ... | @@ -5,6 +5,7 @@ import com.github.pagehelper.PageInfo; |
| 5 | 5 | import com.trash.garbage.pojo.domain.GarAddress; |
| 6 | 6 | import com.trash.garbage.pojo.domain.GarUser; |
| 7 | 7 | import com.baomidou.mybatisplus.extension.service.IService; |
| 8 | +import com.trash.garbage.pojo.domain.GarUserReq; | |
| 8 | 9 | import com.trash.garbage.pojo.dto.AddressDto; |
| 9 | 10 | import com.trash.garbage.pojo.dto.LoginDto; |
| 10 | 11 | import com.trash.garbage.pojo.vo.LoginVo; |
| ... | ... | @@ -13,10 +14,10 @@ import javax.servlet.http.HttpServletRequest; |
| 13 | 14 | import java.util.List; |
| 14 | 15 | |
| 15 | 16 | /** |
| 16 | -* @author 20412 | |
| 17 | -* @description 针对表【gar_user(建筑垃圾-用户表)】的数据库操作Service | |
| 18 | -* @createDate 2023-11-20 16:03:15 | |
| 19 | -*/ | |
| 17 | + * @author 20412 | |
| 18 | + * @description 针对表【gar_user(建筑垃圾-用户表)】的数据库操作Service | |
| 19 | + * @createDate 2023-11-20 16:03:15 | |
| 20 | + */ | |
| 20 | 21 | public interface GarUserService extends IService<GarUser> { |
| 21 | 22 | |
| 22 | 23 | LoginVo login(LoginDto user); |
| ... | ... | @@ -40,5 +41,12 @@ public interface GarUserService extends IService<GarUser> { |
| 40 | 41 | List<GarUser> queryListByUser(GarUser garUser); |
| 41 | 42 | |
| 42 | 43 | LoginVo queryRole(); |
| 44 | + | |
| 43 | 45 | GarUser queryGarUserByTel(String tel); |
| 46 | + | |
| 47 | + String reqGarUserOfStr(String phone); | |
| 48 | + | |
| 49 | + GarUserReq reqGarUser(String phone); | |
| 50 | + | |
| 51 | + | |
| 44 | 52 | } | ... | ... |
trash-garbage/src/main/java/com/trash/garbage/service/impl/GarAreaServerImpl.java
0 → 100644
| 1 | +package com.trash.garbage.service.impl; | |
| 2 | + | |
| 3 | +import com.alibaba.fastjson.JSON; | |
| 4 | +import com.alibaba.fastjson.JSONArray; | |
| 5 | +import com.trash.garbage.service.GarAreaServer; | |
| 6 | +import com.trash.garbage.utils.HttpUtil; | |
| 7 | +import org.apache.commons.lang3.StringUtils; | |
| 8 | +import org.springframework.stereotype.Service; | |
| 9 | + | |
| 10 | +import java.util.HashMap; | |
| 11 | +import java.util.Map; | |
| 12 | +import java.util.Objects; | |
| 13 | + | |
| 14 | +@Service | |
| 15 | +public class GarAreaServerImpl implements GarAreaServer { | |
| 16 | + @Override | |
| 17 | + public String requestStr() { | |
| 18 | + return HttpUtil.doGet("/api/gpsservice/cs/area", null); | |
| 19 | + } | |
| 20 | + | |
| 21 | + @Override | |
| 22 | + public JSONArray request() { | |
| 23 | + String json = requestStr(); | |
| 24 | + if (StringUtils.isNotEmpty(json)) { | |
| 25 | + Map<String, Object> hash = JSON.parseObject(json, HashMap.class); | |
| 26 | + if (Objects.nonNull(hash.get("code")) && StringUtils.equals(hash.get("code").toString(), "200")) { | |
| 27 | + if (Objects.nonNull(hash.get("result")) && hash.get("result") instanceof JSONArray) { | |
| 28 | + return (JSONArray) hash.get("result"); | |
| 29 | + } | |
| 30 | + } | |
| 31 | + | |
| 32 | + } | |
| 33 | + return null; | |
| 34 | + } | |
| 35 | +} | ... | ... |
trash-garbage/src/main/java/com/trash/garbage/service/impl/GarCarServerImpl.java
0 → 100644
| 1 | +package com.trash.garbage.service.impl; | |
| 2 | + | |
| 3 | +import cn.hutool.http.HttpRequest; | |
| 4 | +import com.alibaba.fastjson.JSON; | |
| 5 | +import com.alibaba.fastjson.JSONArray; | |
| 6 | +import com.alibaba.fastjson.JSONObject; | |
| 7 | +import com.trash.driver.domain.vo.DriverVo; | |
| 8 | +import com.trash.garbage.pojo.domain.GarOrderMatchHandler; | |
| 9 | +import com.trash.garbage.pojo.dto.GarCarInfoVo; | |
| 10 | +import com.trash.garbage.pojo.vo.DispatchDriverVo; | |
| 11 | +import com.trash.garbage.service.GarCarServer; | |
| 12 | +import com.trash.garbage.utils.HttpUtil; | |
| 13 | +import org.apache.commons.collections4.CollectionUtils; | |
| 14 | +import org.apache.commons.lang3.StringUtils; | |
| 15 | +import org.apache.commons.lang3.time.FastDateFormat; | |
| 16 | +import org.slf4j.Logger; | |
| 17 | +import org.slf4j.LoggerFactory; | |
| 18 | +import org.springframework.stereotype.Service; | |
| 19 | + | |
| 20 | +import java.util.*; | |
| 21 | + | |
| 22 | +@Service | |
| 23 | +public class GarCarServerImpl implements GarCarServer { | |
| 24 | + private final Logger logger = LoggerFactory.getLogger(GarCarServerImpl.class); | |
| 25 | + | |
| 26 | + private final static FastDateFormat FAST_DATE_FORMAT = FastDateFormat.getInstance("yyyy-MM-dd"); | |
| 27 | + | |
| 28 | + @Override | |
| 29 | + public String requestStr(String companId) { | |
| 30 | + Map<String, Object> params = new HashMap<>(); | |
| 31 | + if (Objects.nonNull(companId)) { | |
| 32 | + if (StringUtils.length(companId) < 5) { | |
| 33 | + params.put("companyID", "zxljqy" + companId); | |
| 34 | + } else { | |
| 35 | + params.put("companyID", companId); | |
| 36 | + } | |
| 37 | + } | |
| 38 | + | |
| 39 | + params.put("valid", 0); | |
| 40 | + params.put("tag", 1); | |
| 41 | + params.put("page", 1); | |
| 42 | + params.put("size", 100); | |
| 43 | + return HttpUtil.doPost("/api/gpsservice/cs/basevehicle/ledger/list", JSON.toJSONString(params)); | |
| 44 | + | |
| 45 | + } | |
| 46 | + | |
| 47 | + @Override | |
| 48 | + public List<GarCarInfoVo> requestGarCarInfoVo(String companId) { | |
| 49 | + String json = requestStr(companId); | |
| 50 | + if (StringUtils.isEmpty(json)) { | |
| 51 | + return Collections.emptyList(); | |
| 52 | + } | |
| 53 | + Map<String, Object> hash = JSON.parseObject(json, HashMap.class); | |
| 54 | + if (Objects.nonNull(hash)) { | |
| 55 | + if (Objects.nonNull(hash.get("code")) && StringUtils.equals(hash.get("code").toString(), "200")) { | |
| 56 | + if (Objects.nonNull(hash.get("result")) && hash.get("result") instanceof JSONObject) { | |
| 57 | + JSONObject resultObj = (JSONObject) hash.get("result"); | |
| 58 | + List<GarCarInfoVo> list = new ArrayList<>(); | |
| 59 | + if (Objects.nonNull(resultObj) && Objects.nonNull(resultObj.get("list")) && resultObj.get("list") instanceof JSONArray) { | |
| 60 | + JSONArray jsonArray = (JSONArray) resultObj.get("list"); | |
| 61 | + for (Object object : jsonArray) { | |
| 62 | + try { | |
| 63 | + JSONObject jsonObject = (JSONObject) object; | |
| 64 | + | |
| 65 | + GarCarInfoVo vo = new GarCarInfoVo(); | |
| 66 | + vo.setCarBrank(jsonObject.getString("brandName")); | |
| 67 | + vo.setCarCode(jsonObject.getString("licenseplateNo")); | |
| 68 | + vo.setCarColor(jsonObject.getString("")); | |
| 69 | + vo.setCarIdentification(jsonObject.getString("licenseplateNo")); | |
| 70 | + vo.setCarType(jsonObject.getString("energyTypeName")); | |
| 71 | + if (Objects.nonNull(jsonObject.getString("companyID"))) { | |
| 72 | + vo.setCompanyId(StringUtils.replace(jsonObject.getString("companyID").toString(), "zxljqy", "")); | |
| 73 | + } | |
| 74 | + vo.setCompanyName(jsonObject.getString("companyName")); | |
| 75 | + vo.setContainerVolume(jsonObject.getString("containerVolume")); | |
| 76 | + vo.setEmissionStandard(jsonObject.getString("emissionStanName")); | |
| 77 | + vo.setFarmeNumber(jsonObject.getString("frmaeNo")); | |
| 78 | + vo.setId(StringUtils.replace(jsonObject.getString("id"), "zxljcl", "")); | |
| 79 | + vo.setStatus(jsonObject.getInteger("auditStatus")); | |
| 80 | + if (StringUtils.isNotEmpty(jsonObject.getString("transportCertValid"))) { | |
| 81 | + vo.setRoadTransportDate(FAST_DATE_FORMAT.parse(jsonObject.getString("transportCertValid"))); | |
| 82 | + } | |
| 83 | + if (StringUtils.isNotEmpty(jsonObject.getString("registerAt"))) { | |
| 84 | + vo.setEnterDate(FAST_DATE_FORMAT.parse(jsonObject.getString("registerAt"))); | |
| 85 | + } | |
| 86 | + | |
| 87 | + if (Objects.nonNull(jsonObject.get("drivers")) && jsonObject.get("drivers") instanceof JSONArray) { | |
| 88 | + JSONArray das = (JSONArray) jsonObject.get("drivers"); | |
| 89 | + int length = CollectionUtils.size(das); | |
| 90 | + if (length > 0) { | |
| 91 | + if (Objects.nonNull(das.get(0)) && das.get(0) instanceof JSONObject) { | |
| 92 | + JSONObject dro = (JSONObject) das.get(0); | |
| 93 | + vo.setDrivers(StringUtils.replace(dro.getString("driverId").toString(), "zxljjsy", "")); | |
| 94 | + vo.setDriversName(dro.getString("driverName")); | |
| 95 | + } | |
| 96 | + | |
| 97 | + Set<DriverVo> driverVoList = new HashSet<>(); | |
| 98 | + for (Object da : das) { | |
| 99 | + JSONObject dro = (JSONObject) da; | |
| 100 | + DriverVo driverVo = new DriverVo(); | |
| 101 | + driverVo.setName(dro.getString("driverName")); | |
| 102 | + driverVo.setPhoneNo(dro.getString("driverPhone")); | |
| 103 | + driverVo.setId(StringUtils.replace(dro.getString("driverId"), "zxljjsy", "")); | |
| 104 | + driverVoList.add(driverVo); | |
| 105 | + } | |
| 106 | + vo.setDriverVoList(driverVoList); | |
| 107 | + } | |
| 108 | + } | |
| 109 | + | |
| 110 | + | |
| 111 | + if (StringUtils.isNotEmpty(vo.getCarType())) { | |
| 112 | + list.add(vo); | |
| 113 | + } | |
| 114 | + } catch (Exception e) { | |
| 115 | + logger.error("车辆信息转换异常", e); | |
| 116 | + } | |
| 117 | + } | |
| 118 | + } | |
| 119 | + return list; | |
| 120 | + } | |
| 121 | + } | |
| 122 | + } | |
| 123 | + return Collections.emptyList(); | |
| 124 | + } | |
| 125 | + | |
| 126 | + @Override | |
| 127 | + public List<DispatchDriverVo> requestDispatchDriverVo(String companId) { | |
| 128 | + String json = requestStr(companId); | |
| 129 | + if (StringUtils.isEmpty(json)) { | |
| 130 | + return Collections.emptyList(); | |
| 131 | + } | |
| 132 | + Map<String, Object> hash = JSON.parseObject(json, HashMap.class); | |
| 133 | + if (Objects.nonNull(hash)) { | |
| 134 | + if (Objects.nonNull(hash.get("code")) && StringUtils.equals(hash.get("code").toString(), "200")) { | |
| 135 | + if (Objects.nonNull(hash.get("result")) && hash.get("result") instanceof JSONObject) { | |
| 136 | + JSONObject resultObj = (JSONObject) hash.get("result"); | |
| 137 | + if (Objects.nonNull(resultObj) && Objects.nonNull(resultObj.get("list")) && resultObj.get("list") instanceof JSONArray) { | |
| 138 | + JSONArray jsonArray = (JSONArray) resultObj.get("list"); | |
| 139 | + List<DispatchDriverVo> voList = new ArrayList<>(); | |
| 140 | + for (Object object : jsonArray) { | |
| 141 | + JSONObject jsonObject = (JSONObject) object; | |
| 142 | + | |
| 143 | + DispatchDriverVo vo = new DispatchDriverVo(); | |
| 144 | + vo.setContainerVolume(jsonObject.getString("energyTypeName")); | |
| 145 | + vo.setLicensePlateNumber(jsonObject.getString("licenseplateNo")); | |
| 146 | + | |
| 147 | + if (Objects.nonNull(jsonObject.get("drivers")) && jsonObject.get("drivers") instanceof JSONArray) { | |
| 148 | + JSONArray das = (JSONArray) jsonObject.get("drivers"); | |
| 149 | + int length = CollectionUtils.size(das); | |
| 150 | + if (length > 0) { | |
| 151 | + Set<DispatchDriverVo.Personnel> personnelInfos = new LinkedHashSet<>(); | |
| 152 | + | |
| 153 | + for (Object da : das) { | |
| 154 | + JSONObject dro = (JSONObject) da; | |
| 155 | + DispatchDriverVo.Personnel personnel = new DispatchDriverVo.Personnel(); | |
| 156 | + personnel.setName(dro.getString("driverName")); | |
| 157 | + personnel.setTel(dro.getString("driverPhone")); | |
| 158 | + | |
| 159 | + personnel.setChecked(false); | |
| 160 | + personnelInfos.add(personnel); | |
| 161 | + } | |
| 162 | + vo.setPersonnelInfo(personnelInfos); | |
| 163 | + } | |
| 164 | + } | |
| 165 | + voList.add(vo); | |
| 166 | + } | |
| 167 | + return voList; | |
| 168 | + } | |
| 169 | + } | |
| 170 | + } | |
| 171 | + } | |
| 172 | + return Collections.emptyList(); | |
| 173 | + } | |
| 174 | +} | ... | ... |
trash-garbage/src/main/java/com/trash/garbage/service/impl/GarOrderMatchDisposalServiceImpl.java
| 1 | 1 | package com.trash.garbage.service.impl; |
| 2 | 2 | |
| 3 | +import cn.hutool.http.HttpRequest; | |
| 4 | +import cn.hutool.http.HttpUtil; | |
| 5 | +import com.alibaba.fastjson.JSON; | |
| 6 | +import com.alibaba.fastjson.JSONArray; | |
| 7 | +import com.alibaba.fastjson.JSONObject; | |
| 3 | 8 | import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
| 4 | 9 | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| 10 | +import com.trash.carInfo.domain.vo.CarInfoVo; | |
| 5 | 11 | import com.trash.garbage.mapper.GarOrderMatchDisposalMapper; |
| 6 | 12 | import com.trash.garbage.pojo.domain.GarOrderMatchDisposal; |
| 7 | 13 | import com.trash.garbage.pojo.vo.DispatchDisposalVo; |
| 8 | 14 | import com.trash.garbage.service.GarOrderMatchDisposalService; |
| 15 | +import org.apache.commons.collections4.CollectionUtils; | |
| 16 | +import org.apache.commons.lang3.StringUtils; | |
| 17 | +import org.apache.http.client.HttpClient; | |
| 18 | +import org.jetbrains.annotations.NotNull; | |
| 19 | +import org.springframework.beans.factory.annotation.Autowired; | |
| 9 | 20 | import org.springframework.stereotype.Service; |
| 10 | 21 | |
| 11 | -import java.util.Collections; | |
| 12 | -import java.util.List; | |
| 22 | +import java.util.*; | |
| 23 | +import java.util.stream.Collectors; | |
| 13 | 24 | |
| 14 | 25 | /** |
| 15 | 26 | * @author 20412 |
| ... | ... | @@ -19,6 +30,8 @@ import java.util.List; |
| 19 | 30 | @Service |
| 20 | 31 | public class GarOrderMatchDisposalServiceImpl extends ServiceImpl<GarOrderMatchDisposalMapper, GarOrderMatchDisposal> |
| 21 | 32 | implements GarOrderMatchDisposalService { |
| 33 | + @Autowired | |
| 34 | + private GarOrderMatchDisposalMapper garOrderMatchDisposalMapper; | |
| 22 | 35 | |
| 23 | 36 | @Override |
| 24 | 37 | public List<DispatchDisposalVo> queryDisposalListWithDispatchStatus(String orderId) { |
| ... | ... | @@ -36,6 +49,100 @@ public class GarOrderMatchDisposalServiceImpl extends ServiceImpl<GarOrderMatchD |
| 36 | 49 | public List<DispatchDisposalVo> queryDisposalListWithDispatchByOrderId(String orderId) { |
| 37 | 50 | return baseMapper.queryDisposalListWithDispatchByOrderId(orderId); |
| 38 | 51 | } |
| 52 | + | |
| 53 | + @Override | |
| 54 | + public List<DispatchDisposalVo> requestDisposalListWithDispatch() { | |
| 55 | + String json = requestDisposal(null); | |
| 56 | + if (StringUtils.isEmpty(json)) { | |
| 57 | + return Collections.emptyList(); | |
| 58 | + } | |
| 59 | + | |
| 60 | + HashMap hash = JSON.parseObject(json, HashMap.class); | |
| 61 | + if (!StringUtils.equals(String.valueOf(hash.get("code")), "200")) { | |
| 62 | + log.warn("json code no equals 200"); | |
| 63 | + return Collections.emptyList(); | |
| 64 | + } | |
| 65 | + if (!(Objects.nonNull(hash.get("result")) && hash.get("result") instanceof JSONObject)) { | |
| 66 | + log.warn("result not JSONArray "); | |
| 67 | + return Collections.emptyList(); | |
| 68 | + } | |
| 69 | + JSONObject resultObj = (JSONObject) hash.get("result"); | |
| 70 | + if (Objects.isNull(resultObj.get("list")) || !(resultObj.get("list") instanceof JSONArray)) { | |
| 71 | + log.warn("result list not JSONArray "); | |
| 72 | + return Collections.emptyList(); | |
| 73 | + } | |
| 74 | + JSONArray list = (JSONArray) resultObj.get("list"); | |
| 75 | + return getDispatchDisposalVos(list); | |
| 76 | + } | |
| 77 | + | |
| 78 | + | |
| 79 | + @Override | |
| 80 | + public List<DispatchDisposalVo> requestDisposalListWithDispatchStatus(String orderId) { | |
| 81 | + List<DispatchDisposalVo> vos = requestDisposalListWithDispatch(); | |
| 82 | + if (CollectionUtils.isEmpty(vos)) { | |
| 83 | + return Collections.emptyList(); | |
| 84 | + } | |
| 85 | + List<GarOrderMatchDisposal> disposals = garOrderMatchDisposalMapper.queryObjByOrderId(orderId); | |
| 86 | + if (CollectionUtils.isEmpty(disposals)) { | |
| 87 | + return vos; | |
| 88 | + } | |
| 89 | + | |
| 90 | + return vos.stream().filter(vo -> Objects.nonNull(vo.getPersonnelInfo())).map(vo -> { | |
| 91 | + List<DispatchDisposalVo.Personnel> personnels = vo.getPersonnelInfo().stream().map(personnel -> { | |
| 92 | + Optional<GarOrderMatchDisposal> optional = disposals.stream().filter(d -> StringUtils.equals(personnel.getTel(), d.getGarOrderDisposalTel())).findFirst(); | |
| 93 | + if (optional.isPresent()) { | |
| 94 | + personnel.setChecked(Boolean.TRUE); | |
| 95 | + } | |
| 96 | + return personnel; | |
| 97 | + }).collect(Collectors.toList()); | |
| 98 | + vo.setPersonnelInfo(personnels); | |
| 99 | + return vo; | |
| 100 | + }).collect(Collectors.toList()); | |
| 101 | + } | |
| 102 | + | |
| 103 | + @Override | |
| 104 | + public List<GarOrderMatchDisposal> queryObjByOrderId(String orderId) { | |
| 105 | + return garOrderMatchDisposalMapper.queryObjByOrderId(orderId); | |
| 106 | + } | |
| 107 | + | |
| 108 | + @NotNull | |
| 109 | + private static List<DispatchDisposalVo> getDispatchDisposalVos(JSONArray list) { | |
| 110 | + List<DispatchDisposalVo> vos = new ArrayList<>(); | |
| 111 | + for (Object listObj : list) { | |
| 112 | + if (Objects.nonNull(listObj) && listObj instanceof JSONObject) { | |
| 113 | + JSONObject obj = (JSONObject) listObj; | |
| 114 | + | |
| 115 | + DispatchDisposalVo vo = new DispatchDisposalVo(); | |
| 116 | + vo.setGarOrderDisposalCompanyId(obj.getString("id")); | |
| 117 | + vo.setGarOrderDisposalCompanyName(obj.getString("name")); | |
| 118 | + | |
| 119 | + List<DispatchDisposalVo.Personnel> personnelInfos = new ArrayList<>(); | |
| 120 | + DispatchDisposalVo.Personnel personnel = new DispatchDisposalVo.Personnel(); | |
| 121 | + personnel.setPersonName(obj.getString("principal")); | |
| 122 | + personnel.setTel(obj.getString("principalPhoneNo")); | |
| 123 | + personnelInfos.add(personnel); | |
| 124 | + | |
| 125 | + vo.setPersonnelInfo(personnelInfos); | |
| 126 | + vos.add(vo); | |
| 127 | + } | |
| 128 | + } | |
| 129 | + return vos; | |
| 130 | + } | |
| 131 | + | |
| 132 | + private String requestDisposal(String phone) { | |
| 133 | + | |
| 134 | + Map<String, Object> params = new HashMap<>(); | |
| 135 | + if (StringUtils.isNotEmpty(phone)) { | |
| 136 | + params.put("principalPhoneNo", phone); | |
| 137 | + } | |
| 138 | + | |
| 139 | + params.put("auditStatus", 1); | |
| 140 | + params.put("tag", 1); | |
| 141 | + params.put("page", 1); | |
| 142 | + params.put("size", 1000); | |
| 143 | + | |
| 144 | + return com.trash.garbage.utils.HttpUtil.doPost("/api/siteservice/cs/earthsites/ledger/list", JSON.toJSONString(params)); | |
| 145 | + } | |
| 39 | 146 | } |
| 40 | 147 | |
| 41 | 148 | ... | ... |
trash-garbage/src/main/java/com/trash/garbage/service/impl/GarOrderServiceImpl.java
| ... | ... | @@ -95,12 +95,22 @@ public class GarOrderServiceImpl extends ServiceImpl<GarOrderMapper, GarOrder> |
| 95 | 95 | private GarOrderMatchDisposalService garOrderMatchDisposalService; |
| 96 | 96 | @Autowired |
| 97 | 97 | private DisposalSiteService disposalSiteService; |
| 98 | - private String contentType = "application/json"; | |
| 98 | + @Autowired | |
| 99 | + private GarTransportationEnterpriseService garTransportationEnterpriseService; | |
| 100 | + @Autowired | |
| 101 | + private GarAreaServer garAreaServer; | |
| 102 | + | |
| 103 | + private FastDateFormat fastDateFormat = FastDateFormat.getInstance("yyyy-MM-dd"); | |
| 104 | + | |
| 105 | + public String contentType = "application/json"; | |
| 99 | 106 | @Value("${trash.token}") |
| 100 | - private String authorization; | |
| 107 | + public String authorization; | |
| 101 | 108 | @Value("${trash.remotePath}") |
| 102 | - private String remotePath; | |
| 103 | - private FastDateFormat fastDateFormat = FastDateFormat.getInstance("yyyy-MM-dd"); | |
| 109 | + public String remotePath; | |
| 110 | + @Autowired | |
| 111 | + private GarCarServer garCarServer; | |
| 112 | + @Autowired | |
| 113 | + private GarOrderMatchHandlerService garOrderMatchHandlerService; | |
| 104 | 114 | |
| 105 | 115 | @Override |
| 106 | 116 | @Transactional(rollbackFor = Exception.class) |
| ... | ... | @@ -718,13 +728,36 @@ public class GarOrderServiceImpl extends ServiceImpl<GarOrderMapper, GarOrder> |
| 718 | 728 | } |
| 719 | 729 | vo.setCarReports(orderCarReports); |
| 720 | 730 | } |
| 721 | - List<DispatchDisposalVo> dispatchDisposalVos = garOrderMatchDisposalService.queryDisposalListWithDispatchByOrderId(id); | |
| 722 | - if(CollectionUtils.isNotEmpty(dispatchDisposalVos)){ | |
| 731 | + | |
| 732 | + List<GarOrderMatchDisposal> garOrderMatchDisposals = garOrderMatchDisposalService.queryObjByOrderId(id); | |
| 733 | + List<DispatchDisposalVo> dispatchDisposalVos = garOrderMatchDisposalService.requestDisposalListWithDispatch(); | |
| 734 | + if (CollectionUtils.isNotEmpty(garOrderMatchDisposals) && CollectionUtils.isNotEmpty(garOrderMatchDisposals)) { | |
| 735 | + | |
| 736 | + dispatchDisposalVos = dispatchDisposalVos.stream().map(d -> { | |
| 737 | + if (CollectionUtils.isNotEmpty(d.getPersonnelInfo())) { | |
| 738 | + boolean flag = false; | |
| 739 | + for (DispatchDisposalVo.Personnel personnel : d.getPersonnelInfo()) { | |
| 740 | + if (Objects.nonNull(personnel)) { | |
| 741 | + for (GarOrderMatchDisposal disposal : garOrderMatchDisposals) { | |
| 742 | + if (StringUtils.equals(disposal.getGarOrderDisposalTel(), personnel.getTel())) { | |
| 743 | + d.setCheck(true); | |
| 744 | + flag = true; | |
| 745 | + break; | |
| 746 | + } | |
| 747 | + } | |
| 748 | + if (flag) { | |
| 749 | + break; | |
| 750 | + } | |
| 751 | + } | |
| 752 | + } | |
| 753 | + } | |
| 754 | + return d; | |
| 755 | + }).filter(d -> d.isCheck()).collect(Collectors.toList()); | |
| 723 | 756 | List<OrderDisposalCompanyReport> disposalCompanyReports = new ArrayList<>(); |
| 724 | 757 | for (DispatchDisposalVo disposalVo : dispatchDisposalVos) { |
| 725 | 758 | OrderDisposalCompanyReport report = new OrderDisposalCompanyReport(); |
| 726 | 759 | report.setDisposalCompanyName(disposalVo.getGarOrderDisposalCompanyName()); |
| 727 | - if(CollectionUtils.isNotEmpty(disposalVo.getPersonnelInfo())){ | |
| 760 | + if (CollectionUtils.isNotEmpty(disposalVo.getPersonnelInfo())) { | |
| 728 | 761 | report.setTelphone(disposalVo.getPersonnelInfo().get(0).getTel()); |
| 729 | 762 | } |
| 730 | 763 | disposalCompanyReports.add(report); |
| ... | ... | @@ -811,74 +844,47 @@ public class GarOrderServiceImpl extends ServiceImpl<GarOrderMapper, GarOrder> |
| 811 | 844 | headers.put("Authorization", authorization); |
| 812 | 845 | headers.put("Content-Type", contentType); |
| 813 | 846 | |
| 814 | - Map<String, Object> params = new HashMap<>(); | |
| 847 | + String tel = null; | |
| 848 | + String areaCode = null; | |
| 849 | + String officeAddress = null; | |
| 850 | + | |
| 815 | 851 | if (StringUtils.isNotEmpty(dto.getServicePhone())) { |
| 816 | - params.put("principalPhoneNo", dto.getServicePhone()); | |
| 852 | + tel = dto.getServicePhone(); | |
| 817 | 853 | } |
| 818 | 854 | |
| 819 | -// if (StringUtils.isNotEmpty(dto.getRegistrationArea())) { | |
| 820 | -// params.put("officeAddress", dto.getRegistrationArea()); | |
| 821 | -// } | |
| 855 | + if (StringUtils.isNotEmpty(dto.getRegistrationArea())) { | |
| 856 | + officeAddress = dto.getRegistrationArea(); | |
| 857 | + } | |
| 822 | 858 | |
| 823 | 859 | if (StringUtils.isNotEmpty(dto.getRegistrationArea())) { |
| 824 | 860 | try { |
| 825 | - String json = HttpUtil.doGet(remotePath + "/api/gpsservice/cs/area", headers, null); | |
| 826 | - if (StringUtils.isNotEmpty(json)) { | |
| 827 | - Map<String, Object> hash = JSON.parseObject(json, HashMap.class); | |
| 828 | - if (Objects.nonNull(hash.get("code")) && StringUtils.equals(hash.get("code").toString(), "200")) { | |
| 829 | - if (Objects.nonNull(hash.get("result")) && hash.get("result") instanceof JSONArray) { | |
| 830 | - JSONArray jsonArray = (JSONArray) hash.get("result"); | |
| 831 | - Optional<Object> opt = jsonArray.stream().filter(jo -> { | |
| 832 | - JSONObject jsonObject = (JSONObject) jo; | |
| 833 | - return StringUtils.equals(jsonObject.getString("name"), dto.getRegistrationArea()); | |
| 834 | - }).findFirst(); | |
| 835 | - if (opt.isPresent()) { | |
| 836 | - JSONObject jsonObject = (JSONObject) opt.get(); | |
| 837 | - params.put("adCodes", jsonObject.getString("code")); | |
| 838 | - } else { | |
| 839 | - params.put("adCodes", "no found"); | |
| 840 | - } | |
| 841 | - } | |
| 861 | + JSONArray jsonArray = garAreaServer.request(); | |
| 862 | + if (Objects.isNull(jsonArray)) { | |
| 863 | + areaCode = "no found"; | |
| 864 | + } else { | |
| 865 | + Optional<Object> opt = jsonArray.stream().filter(jo -> { | |
| 866 | + JSONObject jsonObject = (JSONObject) jo; | |
| 867 | + return StringUtils.equals(jsonObject.getString("name"), dto.getRegistrationArea()); | |
| 868 | + }).findFirst(); | |
| 869 | + if (opt.isPresent()) { | |
| 870 | + areaCode = ((JSONObject) opt.get()).getString("code"); | |
| 871 | + } else { | |
| 872 | + areaCode = "no found"; | |
| 842 | 873 | } |
| 843 | 874 | } |
| 875 | + | |
| 844 | 876 | } catch (Exception e) { |
| 845 | 877 | log.error("请求的确信息异常", e); |
| 846 | 878 | } |
| 847 | 879 | } |
| 848 | - String json = null; | |
| 849 | - List<TransportationEnterprise> list = new ArrayList<>(); | |
| 850 | - try { | |
| 851 | - json = com.trash.garbage.utils.HttpUtil.doGet(remotePath + "/api/gpsservice/cs/companies/simple/list?tag=1&valid=0", headers, params); | |
| 852 | - log.debug("/api/gpsservice/cs/companies/simple/list?tag=1&valid=0;params:" + JSON.toJSONString(params) + ";json:" + json); | |
| 853 | - } catch (Exception e) { | |
| 854 | - log.error("请求公司信息异常[{}]", e); | |
| 855 | - } | |
| 856 | - | |
| 857 | - if (StringUtils.isNotEmpty(json)) { | |
| 858 | - Map<String, Object> hash = JSON.parseObject(json, HashMap.class); | |
| 859 | - if (Objects.nonNull(hash)) { | |
| 860 | - if (Objects.nonNull(hash.get("code")) && StringUtils.equals(hash.get("code").toString(), "200")) { | |
| 861 | - if (Objects.nonNull(hash.get("result")) && hash.get("result") instanceof JSONArray) { | |
| 862 | - JSONArray jsonArray = (JSONArray) hash.get("result"); | |
| 863 | - for (Object object : jsonArray) { | |
| 864 | - JSONObject jsonObject = (JSONObject) object; | |
| 865 | - TransportationEnterprise transportationEnterprise = new TransportationEnterprise(); | |
| 866 | - transportationEnterprise.setId(StringUtils.replace(jsonObject.get("id").toString(), "zxljqy", "")); | |
| 867 | - //transportationEnterprise.setId(jsonObject.get("id").toString()); | |
| 868 | - transportationEnterprise.setName(jsonObject.getString("name")); | |
| 869 | - transportationEnterprise.setAbbreviation(jsonObject.getString("abbreviation")); | |
| 870 | - transportationEnterprise.setOfficeAddress(jsonObject.getString("officeAddress")); | |
| 871 | - transportationEnterprise.setServicePhone(jsonObject.getString("principalPhoneNo")); | |
| 872 | - transportationEnterprise.setLegalRepresentative(jsonObject.getString("principal")); | |
| 873 | - transportationEnterprise.setLegalRepresentativePhone(jsonObject.getString("principalPhoneNo")); | |
| 874 | - list.add(transportationEnterprise); | |
| 875 | - } | |
| 876 | - } | |
| 877 | - } | |
| 878 | - } | |
| 880 | + | |
| 881 | + List<TransportationEnterprise> list = garTransportationEnterpriseService.request(tel, areaCode, officeAddress); | |
| 882 | + if (CollectionUtils.isNotEmpty(list) && StringUtils.isNotEmpty(tel)) { | |
| 883 | + String telStr = tel; | |
| 884 | + list = list.stream().filter(t -> StringUtils.equals(telStr, t.getServicePhone())).collect(Collectors.toList()); | |
| 879 | 885 | } |
| 880 | 886 | |
| 881 | - saveOrUpdate(list); | |
| 887 | +// saveOrUpdate(list); | |
| 882 | 888 | Integer pageNum = ServletUtils.getParameterToInt("pageNum"); |
| 883 | 889 | Integer pageSize = ServletUtils.getParameterToInt("pageSize"); |
| 884 | 890 | Integer orderByColumn = ServletUtils.getParameterToInt("orderByColumn"); |
| ... | ... | @@ -1080,71 +1086,40 @@ public class GarOrderServiceImpl extends ServiceImpl<GarOrderMapper, GarOrder> |
| 1080 | 1086 | // GarOrder order = getById(orderId); |
| 1081 | 1087 | // order.setGarOrderMatchFlag(GlobalStatus.GarOrderStatus.MATCH_YES.getValue()); |
| 1082 | 1088 | // updateById(order); |
| 1089 | + | |
| 1083 | 1090 | String tel = SecurityUtils.getLoginUser().getUser().getPhonenumber(); |
| 1084 | - TransportationEnterprise enterprise = new TransportationEnterprise(); | |
| 1085 | - enterprise.setServicePhone(tel); | |
| 1086 | - List<TransportationEnterprise> enterprises = transportationEnterpriseService.selectTransportationEnterpriseList(enterprise); | |
| 1091 | + | |
| 1092 | + List<TransportationEnterprise> enterprises = garTransportationEnterpriseService.request(tel, null, null); | |
| 1093 | + if (CollectionUtils.isEmpty(enterprises)) { | |
| 1094 | + return Collections.emptyList(); | |
| 1095 | + } | |
| 1096 | + enterprises = enterprises.stream().filter(e -> Objects.equals(e.getServicePhone(), tel)).collect(Collectors.toList()); | |
| 1087 | 1097 | if (CollectionUtils.isEmpty(enterprises)) { |
| 1088 | 1098 | return Collections.emptyList(); |
| 1089 | 1099 | } |
| 1090 | - | |
| 1091 | 1100 | List<GarOrderMatchHandler> garOrderCars = garOrderCarService.queryGarOrderMatchHandler(orderId); |
| 1092 | 1101 | int garOrderCarsLength = CollectionUtils.size(garOrderCars); |
| 1093 | 1102 | |
| 1094 | - String json = requestCarAndDriver(enterprises.get(0).getId()); | |
| 1095 | - List<DispatchDriverVo> voList = new ArrayList<>(); | |
| 1096 | - if (StringUtils.isNotEmpty(json)) { | |
| 1097 | - if (StringUtils.isNotEmpty(json)) { | |
| 1098 | - Map<String, Object> hash = JSON.parseObject(json, HashMap.class); | |
| 1099 | - if (Objects.nonNull(hash)) { | |
| 1100 | - if (Objects.nonNull(hash.get("code")) && StringUtils.equals(hash.get("code").toString(), "200")) { | |
| 1101 | - if (Objects.nonNull(hash.get("result")) && hash.get("result") instanceof JSONObject) { | |
| 1102 | - JSONObject resultObj = (JSONObject) hash.get("result"); | |
| 1103 | - if (Objects.nonNull(resultObj) && Objects.nonNull(resultObj.get("list")) && resultObj.get("list") instanceof JSONArray) { | |
| 1104 | - JSONArray jsonArray = (JSONArray) resultObj.get("list"); | |
| 1105 | - for (Object object : jsonArray) { | |
| 1106 | - JSONObject jsonObject = (JSONObject) object; | |
| 1107 | - | |
| 1108 | - DispatchDriverVo vo = new DispatchDriverVo(); | |
| 1109 | - vo.setContainerVolume(jsonObject.getString("energyTypeName")); | |
| 1110 | - vo.setLicensePlateNumber(jsonObject.getString("licenseplateNo")); | |
| 1111 | - | |
| 1112 | - if (Objects.nonNull(jsonObject.get("drivers")) && jsonObject.get("drivers") instanceof JSONArray) { | |
| 1113 | - JSONArray das = (JSONArray) jsonObject.get("drivers"); | |
| 1114 | - int length = CollectionUtils.size(das); | |
| 1115 | - if (length > 0) { | |
| 1116 | - Set<DispatchDriverVo.Personnel> personnelInfos = new LinkedHashSet<>(); | |
| 1117 | - | |
| 1118 | - for (Object da : das) { | |
| 1119 | - JSONObject dro = (JSONObject) da; | |
| 1120 | - DispatchDriverVo.Personnel personnel = new DispatchDriverVo.Personnel(); | |
| 1121 | - personnel.setName(dro.getString("driverName")); | |
| 1122 | - personnel.setTel(dro.getString("driverPhone")); | |
| 1123 | - | |
| 1124 | - personnel.setChecked(false); | |
| 1125 | - if (garOrderCarsLength > 0) { | |
| 1126 | - Optional<GarOrderMatchHandler> optional = garOrderCars.stream().filter(ga -> Objects.equals(ga.getGarOrderHandlerTel(), personnel.getTel()) && Objects.equals(ga.getGarHandlerCarCode(), vo.getLicensePlateNumber())).findFirst(); | |
| 1127 | - personnel.setChecked(optional.isPresent()); | |
| 1128 | - | |
| 1129 | - } | |
| 1130 | - | |
| 1131 | - personnelInfos.add(personnel); | |
| 1132 | - } | |
| 1133 | - vo.setPersonnelInfo(personnelInfos); | |
| 1134 | - } | |
| 1135 | - } | |
| 1136 | - voList.add(vo); | |
| 1137 | - } | |
| 1138 | - } | |
| 1139 | - } | |
| 1140 | - } | |
| 1141 | - } | |
| 1142 | - } | |
| 1143 | - } | |
| 1103 | + List<DispatchDriverVo> voList = garCarServer.requestDispatchDriverVo(enterprises.get(0).getId()); | |
| 1104 | + | |
| 1144 | 1105 | |
| 1145 | 1106 | if (CollectionUtils.isEmpty(voList)) { |
| 1146 | 1107 | return Collections.emptyList(); |
| 1147 | 1108 | } |
| 1109 | + voList = voList.stream().map(vo -> { | |
| 1110 | + Collection<DispatchDriverVo.Personnel> ps = vo.getPersonnelInfo(); | |
| 1111 | + if (CollectionUtils.isNotEmpty(ps)) { | |
| 1112 | + ps = ps.stream().map(p -> { | |
| 1113 | + if (garOrderCarsLength > 0) { | |
| 1114 | + Optional<GarOrderMatchHandler> optional = garOrderCars.stream().filter(ga -> Objects.equals(ga.getGarOrderHandlerTel(), p.getTel()) && Objects.equals(ga.getGarHandlerCarCode(), vo.getLicensePlateNumber())).findFirst(); | |
| 1115 | + p.setChecked(optional.isPresent()); | |
| 1116 | + } | |
| 1117 | + return p; | |
| 1118 | + }).collect(Collectors.toList()); | |
| 1119 | + vo.setPersonnelInfo(ps); | |
| 1120 | + } | |
| 1121 | + return vo; | |
| 1122 | + }).collect(Collectors.toList()); | |
| 1148 | 1123 | LambdaQueryWrapper<GarOrderCar> qwc = new LambdaQueryWrapper<>(); |
| 1149 | 1124 | qwc.eq(GarOrderCar::getGarOrderId, orderId); |
| 1150 | 1125 | |
| ... | ... | @@ -1167,38 +1142,6 @@ public class GarOrderServiceImpl extends ServiceImpl<GarOrderMapper, GarOrder> |
| 1167 | 1142 | return voList; |
| 1168 | 1143 | } |
| 1169 | 1144 | |
| 1170 | - private String requestCarAndDriver(String companyID) { | |
| 1171 | - Map<String, String> headers = new HashMap<>(); | |
| 1172 | - headers.put("Authorization", authorization); | |
| 1173 | - headers.put("Content-Type", contentType); | |
| 1174 | - | |
| 1175 | - Map<String, Object> params = new HashMap<>(); | |
| 1176 | - if (Objects.nonNull(companyID)) { | |
| 1177 | - if (StringUtils.length(companyID) < 5) { | |
| 1178 | - params.put("companyID", "zxljqy" + companyID); | |
| 1179 | - } else { | |
| 1180 | - params.put("companyID", companyID); | |
| 1181 | - } | |
| 1182 | - } | |
| 1183 | - | |
| 1184 | - params.put("valid", 0); | |
| 1185 | - params.put("tag", 1); | |
| 1186 | - params.put("page", 1); | |
| 1187 | - params.put("size", 100); | |
| 1188 | - | |
| 1189 | - String json = null; | |
| 1190 | - List<CarInfoVo> list = new ArrayList<>(); | |
| 1191 | - try { | |
| 1192 | - String paramStr = JSON.toJSONString(params); | |
| 1193 | - json = HttpRequest.get(remotePath + "/api/gpsservice/cs/basevehicle/ledger/list").header("Authorization", authorization).header("Content-Type", contentType) | |
| 1194 | - .timeout(15000).body(paramStr).execute().body(); | |
| 1195 | - log.debug("/api/gpsservice/cs/basevehicle/ledger/list;params:[" + paramStr + "],returnJson:[" + json + "]"); | |
| 1196 | - } catch (Exception e) { | |
| 1197 | - log.error("请求公司车辆信息异常", e); | |
| 1198 | - } | |
| 1199 | - | |
| 1200 | - return json; | |
| 1201 | - } | |
| 1202 | 1145 | |
| 1203 | 1146 | // private List<DispatchDisposalVo> comDis(){ |
| 1204 | 1147 | // Map<String, String> headers = new HashMap<>(); |
| ... | ... | @@ -1351,7 +1294,8 @@ public class GarOrderServiceImpl extends ServiceImpl<GarOrderMapper, GarOrder> |
| 1351 | 1294 | // TODO |
| 1352 | 1295 | // String tel = SecurityUtils.getLoginUser().getUser().getPhonenumber(); |
| 1353 | 1296 | // 选中的司机处理场所 |
| 1354 | - List<DispatchDisposalVo> voList = disposalService.queryDisposalListWithDispatchStatus(orderId); | |
| 1297 | + List<DispatchDisposalVo> voList = disposalService.requestDisposalListWithDispatchStatus(orderId); | |
| 1298 | + | |
| 1355 | 1299 | if (CollectionUtils.isNotEmpty(voList)) { |
| 1356 | 1300 | voList = voList.stream().sorted(Comparator.comparing(DispatchDisposalVo::getGarOrderDisposalCompanyName)).collect(Collectors.toList()); |
| 1357 | 1301 | } | ... | ... |
trash-garbage/src/main/java/com/trash/garbage/service/impl/GarTransportationEnterpriseServiceImpl.java
0 → 100644
| 1 | +package com.trash.garbage.service.impl; | |
| 2 | + | |
| 3 | +import com.alibaba.fastjson.JSON; | |
| 4 | +import com.alibaba.fastjson.JSONArray; | |
| 5 | +import com.alibaba.fastjson.JSONObject; | |
| 6 | +import com.trash.enterprise.domain.TransportationEnterprise; | |
| 7 | +import com.trash.garbage.service.GarTransportationEnterpriseService; | |
| 8 | +import com.trash.garbage.utils.HttpUtil; | |
| 9 | +import org.apache.commons.lang3.StringUtils; | |
| 10 | +import org.springframework.stereotype.Service; | |
| 11 | + | |
| 12 | +import java.util.*; | |
| 13 | + | |
| 14 | +@Service | |
| 15 | +public class GarTransportationEnterpriseServiceImpl implements GarTransportationEnterpriseService { | |
| 16 | + @Override | |
| 17 | + public String requestStr(String tel, String adCodes,String officeAddress) { | |
| 18 | + Map<String, Object> params = new HashMap<>(); | |
| 19 | + if (StringUtils.isNotEmpty(tel)) { | |
| 20 | + params.put("phoneNo", tel); | |
| 21 | + } | |
| 22 | + | |
| 23 | + if (StringUtils.isNotEmpty(adCodes)) { | |
| 24 | + params.put("adCodes", adCodes); | |
| 25 | + } | |
| 26 | + | |
| 27 | + if (StringUtils.isNotEmpty(adCodes)) { | |
| 28 | + params.put("officeAddress", officeAddress); | |
| 29 | + } | |
| 30 | + | |
| 31 | + return HttpUtil.doGet("/api/gpsservice/cs/companies/simple/list?tag=1", params); | |
| 32 | + } | |
| 33 | + | |
| 34 | + @Override | |
| 35 | + public List<TransportationEnterprise> request(String tel, String adCodes,String officeAddress) { | |
| 36 | + String json = requestStr(tel, adCodes,officeAddress); | |
| 37 | + if (StringUtils.isEmpty(json)) { | |
| 38 | + return Collections.emptyList(); | |
| 39 | + } | |
| 40 | + List<TransportationEnterprise> list = new ArrayList<>(); | |
| 41 | + Map<String, Object> hash = JSON.parseObject(json, HashMap.class); | |
| 42 | + if (Objects.nonNull(hash)) { | |
| 43 | + if (Objects.nonNull(hash.get("code")) && StringUtils.equals(hash.get("code").toString(), "200")) { | |
| 44 | + if (Objects.nonNull(hash.get("result")) && hash.get("result") instanceof JSONArray) { | |
| 45 | + JSONArray jsonArray = (JSONArray) hash.get("result"); | |
| 46 | + for (Object object : jsonArray) { | |
| 47 | + JSONObject jsonObject = (JSONObject) object; | |
| 48 | + TransportationEnterprise transportationEnterprise = new TransportationEnterprise(); | |
| 49 | + transportationEnterprise.setId(StringUtils.replace(jsonObject.get("id").toString(), "zxljqy", "")); | |
| 50 | + //transportationEnterprise.setId(jsonObject.get("id").toString()); | |
| 51 | + transportationEnterprise.setName(jsonObject.getString("name")); | |
| 52 | + transportationEnterprise.setAbbreviation(jsonObject.getString("abbreviation")); | |
| 53 | + transportationEnterprise.setOfficeAddress(jsonObject.getString("officeAddress")); | |
| 54 | + transportationEnterprise.setServicePhone(jsonObject.getString("principalPhoneNo")); | |
| 55 | + transportationEnterprise.setLegalRepresentative(jsonObject.getString("principal")); | |
| 56 | + transportationEnterprise.setLegalRepresentativePhone(jsonObject.getString("principalPhoneNo")); | |
| 57 | + list.add(transportationEnterprise); | |
| 58 | + } | |
| 59 | + } | |
| 60 | + } | |
| 61 | + } | |
| 62 | + return list; | |
| 63 | + } | |
| 64 | +} | ... | ... |
trash-garbage/src/main/java/com/trash/garbage/service/impl/GarUserServiceImpl.java
| 1 | 1 | package com.trash.garbage.service.impl; |
| 2 | 2 | |
| 3 | 3 | import java.security.spec.AlgorithmParameterSpec; |
| 4 | -import java.util.ArrayList; | |
| 5 | -import java.util.Arrays; | |
| 6 | -import java.util.HashSet; | |
| 7 | -import java.util.List; | |
| 8 | -import java.util.Objects; | |
| 9 | -import java.util.Set; | |
| 4 | +import java.util.*; | |
| 10 | 5 | import java.util.concurrent.TimeUnit; |
| 11 | 6 | |
| 12 | 7 | import javax.annotation.Resource; |
| ... | ... | @@ -15,8 +10,12 @@ import javax.crypto.spec.IvParameterSpec; |
| 15 | 10 | import javax.crypto.spec.SecretKeySpec; |
| 16 | 11 | import javax.servlet.http.HttpServletRequest; |
| 17 | 12 | |
| 13 | +import com.alibaba.fastjson.JSON; | |
| 14 | +import com.alibaba.fastjson.JSONArray; | |
| 18 | 15 | import com.trash.disposalSite.domain.DisposalSite; |
| 19 | 16 | import com.trash.disposalSite.service.IDisposalSiteService; |
| 17 | +import com.trash.garbage.pojo.domain.GarUserReq; | |
| 18 | +import com.trash.garbage.pojo.domain.GarUserReqDetail; | |
| 20 | 19 | import com.trash.garbage.utils.SMSUtils; |
| 21 | 20 | import org.apache.commons.codec.binary.Base64; |
| 22 | 21 | import org.apache.commons.collections4.CollectionUtils; |
| ... | ... | @@ -154,31 +153,35 @@ public class GarUserServiceImpl extends ServiceImpl<GarUserMapper, GarUser> |
| 154 | 153 | loginUser.setToken(token); |
| 155 | 154 | tokenService.refreshToken(loginUser); |
| 156 | 155 | vo.setToken(token); |
| 157 | - DriverVo driver = new DriverVo(); | |
| 158 | - driver.setPhoneNo(loginDto.getTel()); | |
| 159 | - List<DriverVo> driverList = driverService.selectDriverList(driver); | |
| 156 | + | |
| 157 | + | |
| 158 | + GarUserReq userReq = reqGarUser(loginDto.getTel()); | |
| 159 | + | |
| 160 | +// DriverVo driver = new DriverVo(); | |
| 161 | +// driver.setPhoneNo(loginDto.getTel()); | |
| 162 | +// List<DriverVo> driverList = driverService.selectDriverList(driver); | |
| 160 | 163 | LoginVo.RuleVo ruleVo = new LoginVo.RuleVo(); |
| 161 | 164 | ruleVo.setUserType(GlobalStatus.GarUserStatusEnum.NORMAL_USER.getDescription()); |
| 162 | 165 | vo.setRuleVos(new ArrayList<>(Arrays.asList(ruleVo))); |
| 163 | 166 | // 运输驾驶员 |
| 164 | - if (CollectionUtil.isNotEmpty(driverList)) { | |
| 165 | - DriverVo driverVo = driverList.get(0); | |
| 166 | - TransportationEnterprise enterprise = enterpriseService.selectTransportationEnterpriseById(driverVo.getCompanyId()); | |
| 167 | + if (Objects.nonNull(userReq) && CollectionUtil.isNotEmpty(userReq.getDrivers())) { | |
| 168 | + GarUserReqDetail detail = userReq.getDrivers().get(0); | |
| 169 | +// TransportationEnterprise enterprise = enterpriseService.selectTransportationEnterpriseById(driverVo.getCompanyId()); | |
| 167 | 170 | ruleVo = new LoginVo.RuleVo(); |
| 168 | - ruleVo.setTransportCompanyName(enterprise.getName()); | |
| 171 | + ruleVo.setTransportCompanyName(detail.getCompanyName()); | |
| 169 | 172 | ruleVo.setUserType(GlobalStatus.GarUserStatusEnum.DRIVER_USER.getDescription()); |
| 170 | 173 | vo.getRuleVos().add(ruleVo); |
| 171 | - vo.setName(driverVo.getName()); | |
| 174 | + vo.setName(detail.getName()); | |
| 172 | 175 | } |
| 173 | 176 | |
| 174 | 177 | // 企业负责人 TODO |
| 175 | - TransportationEnterprise transportationEnterprise = new TransportationEnterprise(); | |
| 176 | - transportationEnterprise.setServicePhone(loginDto.getTel()); | |
| 177 | - List<TransportationEnterprise> enterpriseList = enterpriseService.selectTransportationEnterpriseList(transportationEnterprise); | |
| 178 | - if (CollectionUtil.isNotEmpty(enterpriseList)) { | |
| 179 | - TransportationEnterprise enterprise = enterpriseList.get(0); | |
| 178 | +// TransportationEnterprise transportationEnterprise = new TransportationEnterprise(); | |
| 179 | +// transportationEnterprise.setServicePhone(loginDto.getTel()); | |
| 180 | +// List<TransportationEnterprise> enterpriseList = enterpriseService.selectTransportationEnterpriseList(transportationEnterprise); | |
| 181 | + if (Objects.nonNull(userReq) && CollectionUtil.isNotEmpty(userReq.getCompanies())) { | |
| 182 | + GarUserReqDetail detail = userReq.getCompanies().get(0); | |
| 180 | 183 | ruleVo = new LoginVo.RuleVo(); |
| 181 | - ruleVo.setTransportCompanyName(enterprise.getName()); | |
| 184 | + ruleVo.setTransportCompanyName(detail.getCompanyName()); | |
| 182 | 185 | ruleVo.setUserType(GlobalStatus.GarUserStatusEnum.RESPONSIBLE_USER.getDescription()); |
| 183 | 186 | vo.getRuleVos().add(ruleVo); |
| 184 | 187 | |
| ... | ... | @@ -187,13 +190,13 @@ public class GarUserServiceImpl extends ServiceImpl<GarUserMapper, GarUser> |
| 187 | 190 | |
| 188 | 191 | // 处理场所 TODO |
| 189 | 192 | // 查询条件 |
| 190 | - DisposalSite site = new DisposalSite(); | |
| 191 | - site.setConstructionUnitPersonPhone(loginDto.getTel()); | |
| 192 | - List<DisposalSite> disposalSites = disposalSiteService.selectDisposalSiteList(site); | |
| 193 | - if (CollectionUtil.isNotEmpty(disposalSites)) { | |
| 194 | - DisposalSite disposalSite = disposalSites.get(0); | |
| 193 | +// DisposalSite site = new DisposalSite(); | |
| 194 | +// site.setConstructionUnitPersonPhone(loginDto.getTel()); | |
| 195 | +// List<DisposalSite> disposalSites = disposalSiteService.selectDisposalSiteList(site); | |
| 196 | + if (Objects.nonNull(userReq) && CollectionUtil.isNotEmpty(userReq.getEarthsites())) { | |
| 197 | + GarUserReqDetail detail = userReq.getEarthsites().get(0); | |
| 195 | 198 | ruleVo = new LoginVo.RuleVo(); |
| 196 | - ruleVo.setTransportCompanyName(disposalSite.getName()); | |
| 199 | + ruleVo.setTransportCompanyName(detail.getName()); | |
| 197 | 200 | ruleVo.setUserType(GlobalStatus.GarUserStatusEnum.DISPOSAL_SITE_USER.getDescription()); |
| 198 | 201 | vo.getRuleVos().add(ruleVo); |
| 199 | 202 | |
| ... | ... | @@ -378,6 +381,38 @@ public class GarUserServiceImpl extends ServiceImpl<GarUserMapper, GarUser> |
| 378 | 381 | return CollectionUtils.isEmpty(garUsers) ? null : garUsers.get(0); |
| 379 | 382 | } |
| 380 | 383 | |
| 384 | + @Override | |
| 385 | + public String reqGarUserOfStr(String phone) { | |
| 386 | + Map<String, Object> paramMap = new HashMap<>(); | |
| 387 | + paramMap.put("phoneNo", phone); | |
| 388 | + return com.trash.garbage.utils.HttpUtil.doGet("/api/gpsservice/cs/authority/getInfoByPhoneNo", paramMap); | |
| 389 | + } | |
| 390 | + | |
| 391 | + @Override | |
| 392 | + public GarUserReq reqGarUser(String phone) { | |
| 393 | + String json = reqGarUserOfStr(phone); | |
| 394 | + if (org.apache.commons.lang3.StringUtils.isEmpty(json)) { | |
| 395 | + return null; | |
| 396 | + } | |
| 397 | + | |
| 398 | + JSONObject jo = JSON.parseObject(json); | |
| 399 | + if (!org.apache.commons.lang3.StringUtils.equals(jo.getString("code"), "200")) { | |
| 400 | + return null; | |
| 401 | + } | |
| 402 | + | |
| 403 | + if (Objects.nonNull(jo.get("result")) && jo.get("result") instanceof JSONObject) { | |
| 404 | + JSONObject result = (JSONObject) jo.get("result"); | |
| 405 | + GarUserReq userReq = new GarUserReq(); | |
| 406 | + userReq.setCompanies(combationGarUserReqDetail(result, "companies")); | |
| 407 | + userReq.setDrivers(combationGarUserReqDetail(result, "drivers")); | |
| 408 | + userReq.setEarthsites(combationGarUserReqDetail(result, "earthSites")); | |
| 409 | + | |
| 410 | + return userReq; | |
| 411 | + } | |
| 412 | + | |
| 413 | + return null; | |
| 414 | + } | |
| 415 | + | |
| 381 | 416 | private LambdaQueryWrapper<GarUser> createQueryWrapperByUser(GarUser garUser) { |
| 382 | 417 | return new LambdaQueryWrapper<GarUser>() |
| 383 | 418 | .eq(StringUtils.isNotEmpty(garUser.getGarUserId()), GarUser::getGarUserId, garUser.getGarUserId()) |
| ... | ... | @@ -442,6 +477,38 @@ public class GarUserServiceImpl extends ServiceImpl<GarUserMapper, GarUser> |
| 442 | 477 | this.tokenService = tokenService; |
| 443 | 478 | } |
| 444 | 479 | |
| 480 | + private List<GarUserReqDetail> combationGarUserReqDetail(JSONObject result, String key) { | |
| 481 | + if (Objects.isNull(result)) { | |
| 482 | + return Collections.emptyList(); | |
| 483 | + } | |
| 484 | + if (Objects.nonNull(result.get(key)) && result.get(key) instanceof JSONArray) { | |
| 485 | + JSONArray array = (JSONArray) result.get(key); | |
| 486 | + List<GarUserReqDetail> details = new ArrayList<>(); | |
| 487 | + for (Object object : array) { | |
| 488 | + if (Objects.nonNull(object)) { | |
| 489 | + JSONObject jo = (JSONObject) object; | |
| 490 | + | |
| 491 | + GarUserReqDetail detail = new GarUserReqDetail(); | |
| 492 | + detail.setId(jo.getString("id")); | |
| 493 | + detail.setName(jo.getString("name")); | |
| 494 | + detail.setPhoneNo(jo.getString("phoneNo")); | |
| 495 | + detail.setCompanyName(jo.getString("companyName")); | |
| 496 | + detail.setAbbreviation(jo.getString("abbreviation")); | |
| 497 | + detail.setLegalRepresentative(jo.getString("legalRepresentative")); | |
| 498 | + detail.setLegalRepresentativePhone(jo.getString("legalRepresentativePhone")); | |
| 499 | + detail.setSafetyPeopleName(jo.getString("safetyPeopleName")); | |
| 500 | + detail.setSafetyManagerName(jo.getString("safetyManagerName")); | |
| 501 | + detail.setSafetyManagerPhone(jo.getString("safetyManagerPhone")); | |
| 502 | + detail.setServicePhone(jo.getString("servicePhone")); | |
| 503 | + | |
| 504 | + details.add(detail); | |
| 505 | + } | |
| 506 | + } | |
| 507 | + return details; | |
| 508 | + } | |
| 509 | + return Collections.emptyList(); | |
| 510 | + } | |
| 511 | + | |
| 445 | 512 | |
| 446 | 513 | } |
| 447 | 514 | ... | ... |
trash-garbage/src/main/java/com/trash/garbage/utils/HttpUtil.java
| 1 | 1 | package com.trash.garbage.utils; |
| 2 | 2 | |
| 3 | +import cn.hutool.http.HttpRequest; | |
| 4 | +import com.trash.common.utils.spring.SpringUtils; | |
| 5 | +import com.trash.garbage.config.GarTrashConfig; | |
| 3 | 6 | import lombok.extern.slf4j.Slf4j; |
| 4 | 7 | import org.apache.commons.collections4.MapUtils; |
| 5 | 8 | import org.apache.commons.lang3.StringUtils; |
| 6 | 9 | import org.apache.http.client.methods.CloseableHttpResponse; |
| 7 | 10 | import org.apache.http.client.methods.HttpGet; |
| 8 | -import org.apache.http.client.methods.HttpPost; | |
| 9 | -import org.apache.http.entity.StringEntity; | |
| 10 | 11 | import org.apache.http.impl.client.CloseableHttpClient; |
| 11 | 12 | import org.apache.http.impl.client.HttpClients; |
| 12 | 13 | import org.apache.http.util.EntityUtils; |
| 14 | +import org.slf4j.Logger; | |
| 15 | +import org.slf4j.LoggerFactory; | |
| 13 | 16 | |
| 14 | 17 | import java.io.IOException; |
| 18 | +import java.util.HashMap; | |
| 15 | 19 | import java.util.Map; |
| 16 | 20 | import java.util.Objects; |
| 17 | 21 | |
| 18 | 22 | @Slf4j |
| 19 | 23 | public class HttpUtil { |
| 20 | - public static String doPost(String url, Map<String, String> headers, String body) throws IOException { | |
| 21 | - HttpPost post = new HttpPost(url); | |
| 22 | - CloseableHttpClient client = HttpClients.createDefault(); | |
| 23 | - if (MapUtils.isNotEmpty(headers)) { | |
| 24 | - for (Map.Entry<String, String> entry : headers.entrySet()) { | |
| 25 | - post.addHeader(entry.getKey(), entry.getValue()); | |
| 26 | - } | |
| 27 | - } | |
| 24 | + private final static Logger LOGGER = LoggerFactory.getLogger(HttpUtil.class); | |
| 25 | + public static String doPost(String url, String body) { | |
| 26 | + GarTrashConfig trashConfig = SpringUtils.getBean(GarTrashConfig.class); | |
| 27 | + | |
| 28 | + String json = null; | |
| 28 | 29 | |
| 30 | + HttpRequest request = HttpRequest.post(trashConfig.remotePath + url).header("Authorization", trashConfig.authorization).header("Content-Type", trashConfig.contentType) | |
| 31 | + .timeout(15000); | |
| 29 | 32 | if (StringUtils.isNotEmpty(body)) { |
| 30 | - post.setEntity(new StringEntity(body)); | |
| 33 | + request.body(body); | |
| 31 | 34 | } |
| 32 | - CloseableHttpResponse response = client.execute(post); | |
| 33 | - if (response.getStatusLine().getStatusCode() == 200) { | |
| 34 | - String content = EntityUtils.toString(response.getEntity()); | |
| 35 | + json = request.execute().body(); | |
| 36 | + LOGGER.info(url + ";params:[" + body + "],returnJson:[" + json + "]"); | |
| 37 | + return json; | |
| 38 | + } | |
| 35 | 39 | |
| 36 | - System.out.println(content); | |
| 37 | - return content; | |
| 40 | + public static String doGet(String url, Map<String, Object> params) { | |
| 41 | + GarTrashConfig trashConfig = SpringUtils.getBean(GarTrashConfig.class); | |
| 42 | + String json = null; | |
| 43 | + | |
| 44 | + if (MapUtils.isNotEmpty(params)) { | |
| 45 | + StringBuilder builder = new StringBuilder(); | |
| 46 | + for (Map.Entry<String, Object> entry : params.entrySet()) { | |
| 47 | + builder.append(entry.getKey()); | |
| 48 | + builder.append("="); | |
| 49 | + builder.append(entry.getValue()); | |
| 50 | + builder.append("&"); | |
| 51 | + } | |
| 52 | + | |
| 53 | + String paramStr = StringUtils.substringBeforeLast(builder.toString(), "&"); | |
| 54 | + if (StringUtils.indexOf(url, "?") > 0) { | |
| 55 | + url = url + "&" + paramStr; | |
| 56 | + } else { | |
| 57 | + url = url + "?" + paramStr; | |
| 58 | + } | |
| 38 | 59 | } |
| 39 | - return null; | |
| 60 | + | |
| 61 | + HttpRequest request = HttpRequest.get(trashConfig.remotePath + url).header("Authorization", trashConfig.authorization).header("Content-Type", trashConfig.contentType) | |
| 62 | + .timeout(15000); | |
| 63 | + | |
| 64 | + json = request.execute().body(); | |
| 65 | + LOGGER.info(url + ";,returnJson:[" + json + "]"); | |
| 66 | + return json; | |
| 40 | 67 | } |
| 41 | 68 | |
| 42 | - public static String doGet(String url, Map<String, String> headers, Map<String,Object> paramMap) throws IOException { | |
| 43 | - if(MapUtils.isNotEmpty(paramMap)){ | |
| 69 | + public static String doGet(String url, Map<String, String> headers, Map<String, Object> paramMap) throws IOException { | |
| 70 | + if (MapUtils.isNotEmpty(paramMap)) { | |
| 44 | 71 | StringBuilder builder = new StringBuilder(); |
| 45 | 72 | builder.append(url); |
| 46 | 73 | for (Map.Entry<String, Object> entry : paramMap.entrySet()) { |
| 47 | - if(StringUtils.indexOf(url,"?") == -1){ | |
| 74 | + if (StringUtils.indexOf(url, "?") == -1) { | |
| 48 | 75 | builder.append("?"); |
| 49 | - }else{ | |
| 76 | + } else { | |
| 50 | 77 | builder.append("&"); |
| 51 | 78 | } |
| 52 | 79 | builder.append(entry.getKey()); |
| ... | ... | @@ -67,10 +94,10 @@ public class HttpUtil { |
| 67 | 94 | CloseableHttpResponse response = client.execute(httpGet); |
| 68 | 95 | if (response.getStatusLine().getStatusCode() == 200) { |
| 69 | 96 | String content = EntityUtils.toString(response.getEntity()); |
| 70 | - log.info("[{}],[{}]",url,content); | |
| 97 | + log.info("[{}],[{}]", url, content); | |
| 71 | 98 | return content; |
| 72 | 99 | } else if (Objects.nonNull(response) && Objects.nonNull(response.getStatusLine())) { |
| 73 | - log.info("[{}],[{}]",url,response.getStatusLine().getStatusCode()); | |
| 100 | + log.info("[{}],[{}]", url, response.getStatusLine().getStatusCode()); | |
| 74 | 101 | } |
| 75 | 102 | |
| 76 | 103 | return null; | ... | ... |
trash-garbage/src/main/resources/mapper/GarOrderMatchDisposalMapper.xml
| ... | ... | @@ -65,4 +65,7 @@ |
| 65 | 65 | inner JOIN gar_order_match_disposal gomd on gomd.gar_order_disposal_tel= disposal.construction_unit_person_phone |
| 66 | 66 | where gomd. gar_order_id=#{orderId} |
| 67 | 67 | </select> |
| 68 | + <select id="queryObjByOrderId" resultType="com.trash.garbage.pojo.domain.GarOrderMatchDisposal"> | |
| 69 | + select * from gar_order_match_disposal where gar_order_id=#{orderId} | |
| 70 | + </select> | |
| 68 | 71 | </mapper> | ... | ... |
trash-ui/src/views/gar/order/index.vue
| ... | ... | @@ -265,7 +265,7 @@ export default { |
| 265 | 265 | return "" |
| 266 | 266 | }, |
| 267 | 267 | computedHandleStatusString(val) { |
| 268 | - console.log(val); | |
| 268 | + | |
| 269 | 269 | if (val === 0) { |
| 270 | 270 | return '未处理' |
| 271 | 271 | } |
| ... | ... | @@ -355,7 +355,6 @@ export default { |
| 355 | 355 | this.combnationImagePath(this.form.putDownImages); |
| 356 | 356 | this.combnationImagePath(this.form.putOnImages); |
| 357 | 357 | this.combnationImagePath(this.form.panoramas); |
| 358 | - console.log(this.form); | |
| 359 | 358 | |
| 360 | 359 | this.open = true; |
| 361 | 360 | this.title = "清运派单详情"; |
| ... | ... | @@ -410,16 +409,7 @@ export default { |
| 410 | 409 | if(nodes){ |
| 411 | 410 | let length = nodes.length; |
| 412 | 411 | for (let index = 0; index < length; index++) { |
| 413 | - const element = nodes[index]; | |
| 414 | - console.log("==========================>"); | |
| 415 | - | |
| 416 | - console.log(element); | |
| 417 | - | |
| 418 | - nodes[index]= this.displayImage(element); | |
| 419 | - | |
| 420 | - console.log("==========================>nodes"); | |
| 421 | - | |
| 422 | - console.log(nodes[index]); | |
| 412 | + nodes[index]= this.displayImage(nodes[index]); | |
| 423 | 413 | } |
| 424 | 414 | } |
| 425 | 415 | } | ... | ... |
trash-unit/src/main/java/com/trash/enterprise/service/impl/TransportationEnterpriseServiceImpl.java
| 1 | 1 | package com.trash.enterprise.service.impl; |
| 2 | 2 | |
| 3 | 3 | import java.io.IOException; |
| 4 | +import java.util.Collections; | |
| 4 | 5 | import java.util.List; |
| 5 | 6 | |
| 7 | +import com.aliyuncs.http.HttpUtil; | |
| 6 | 8 | import com.trash.common.config.trashConfig; |
| 7 | 9 | import com.trash.common.utils.DateUtils; |
| 8 | 10 | import com.trash.common.utils.SecurityUtils; |
| 11 | +import com.trash.common.utils.http.HttpUtils; | |
| 9 | 12 | import org.apache.commons.collections4.CollectionUtils; |
| 10 | 13 | import org.springframework.beans.factory.annotation.Autowired; |
| 11 | 14 | import org.springframework.stereotype.Service; |
| ... | ... | @@ -60,6 +63,7 @@ public class TransportationEnterpriseServiceImpl implements ITransportationEnter |
| 60 | 63 | return transportationEnterpriseMapper.selectTransportationEnterpriseList(transportationEnterprise); |
| 61 | 64 | } |
| 62 | 65 | |
| 66 | + | |
| 63 | 67 | /** |
| 64 | 68 | * 新增运输企业管理 |
| 65 | 69 | * | ... | ... |