admin/.env
@@ -7,7 +7,7 @@ VUE_APP_CONTEXT_PATH = '/admin' # æ¥å£åç¼ VUE_APP_API_PREFIX = '/admin_interface' VUE_APP_API_PREFIX = '/gateway_interface' # 项ç®åç§° VUE_APP_TITLE = '宿³°æºæ §ååºç³»ç»' admin/.env.production
@@ -1,4 +1,4 @@ # ç产ç¯å¢é ç½® NODE_ENV = 'production' VUE_APP_API_URL = 'http://localhost:10010' VUE_APP_API_URL = 'http://192.168.5.13/gateway_interface' admin/src/api/index.js
@@ -1,4 +1,4 @@ export const uploadFile = '/admin_interface/visitsAdmin/cloudService/public/upload' export const uploadFile = '/gateway_interface/visitsAdmin/cloudService/public/upload' export * from './business/index' export * from './platform' server/system_gateway/src/main/resources/application-pro.yml
@@ -1,29 +1,21 @@ spring: # æ°æ®æºé ç½® datasource: url: jdbc:mysql://localhost:3306/smart_meeting?useUnicode=true&characterEncoding=utf-8&useSSL=true&serverTimezone=GMT%2B8 url: jdbc:mysql://localhost:3306/antaiwuliu?useUnicode=true&characterEncoding=utf8&serverTimezone=Asia/Shanghai username: root password: Znhys@168.com password: Atwl@2024 driver-class-name: com.mysql.cj.jdbc.Driver type: com.alibaba.druid.pool.DruidDataSource redis: # database: 0 host: 127.0.0.1 port: 6379 password: timeout: 5000 # è¿æ¥æ± ä¸çæå°ç©ºé²è¿æ¥ jackson: time-zone: GMT+8 date-format: yyyy-MM-dd HH:mm:ss #knife4j: # enable: true # basic: # enable: true # username: admin # password: doumee@168.com debug_model: true debug_model: false captcha_check: false captcha_check: true # Swaggeré ç½® swagger: @@ -34,24 +26,6 @@ # ç¦ç¨swaggeræ¶çéå®åå°å redirect-uri: / ########################微信æ¯ä»ç¸å ³é ç½®######################## wx: pay: appId: wxfab6da18632e28de appSecret: 4ee3b22afa90287834319fc3c1635271 mchId: 1229817002 mchKey: u4TSNtv0wFP7WRfnxBgijYOtRhS9FvlM notifyUrl: https://dmtest.ahapp.net/smartmeeting_interface/web/api/wxPayNotify keyPath: /usr/local/apiclient_cert.p12 tencent: map: remoteHost: https://apis.map.qq.com appKey: 3AYBZ-I5R3V-2BVP3-UWBDQ-ETBM5-B2BBQ ########################宿¶å¼å¯é ç½®######################## timing: true des_pwd: 123456SDFKDJF des_pwd: 123456SDFKDJF server/system_gateway/src/main/resources/application.yml
@@ -83,6 +83,7 @@ enabled: true mime-types: application/json port: 10010 tomcat: max-swallow-size: -1 servlet: server/system_gateway/src/main/resources/bootstrap-pro.yml
@@ -1,12 +1,12 @@ spring: cloud: nacos: server-addr: http://175.27.187.84:8848 #é ç½®Nacoså°å server-addr: http://localhost:8848 #é ç½®Nacoså°å username: nacos password: nacos discovery: server-addr: http://175.27.187.84:8848 #é ç½®Nacoså°å namespace: dmvisit_test server-addr: http://localhost:8848 #é ç½®Nacoså°å namespace: dmvisit # namespace: dev_renkang username: nacos password: nacos server/system_service/src/main/java/com/doumee/api/cloud/SystemDictDataCloudController.java
@@ -109,7 +109,7 @@ @GetMapping("/getVisitConfigDTO") public ApiResponse<VisitConfigDTO> getVisitConfigDTO(){ return ApiResponse.success(systemDictDataService.getVisitConfigDTO()); }; } /** * ä¿®æ¹è®¿å®¢æ¥è®¿é ç½® server/system_service/src/main/java/com/doumee/core/utils/Constants.java
@@ -118,6 +118,10 @@ public static final String HK_NGINX_URL = "HK_NGINX_URL"; public static final String PLATFORM_BOOKING_TIPS = "PLATFORM_BOOKING_TIPS"; public static final String PLATFORM_GUIDEMAP = "PLATFORM_GUIDEMAP"; public static final String WSM_PARAM ="WSM_PARAM" ; public static final String WMS_INBOUND_PLATFROM_URL ="WMS_INBOUND_PLATFROM_URL" ; public static final String WMS_GET_INVENTORYLIST_URL ="WMS_GET_INVENTORYLIST_URL" ; public static final String WMS_OUTBOUND_PLATFROM_URL ="WMS_OUTBOUND_PLATFROM_URL" ; public static boolean DEALING_HK_SYNCPRIVILEGE= false; public static boolean DEALING_HK_SYNCDEVICE = false; public static boolean DEALING_HK_SYNCPLATFORM = false; server/visits/dmvisit_admin/src/main/java/com/doumee/api/business/WmsInterfaceLogController.java
@@ -1,26 +1,22 @@ package com.doumee.api.business; import com.doumee.api.BaseController; import com.doumee.core.annotation.excel.ExcelExporter; import com.doumee.core.annotation.pr.PreventRepeat; import com.doumee.core.model.ApiResponse; import com.doumee.core.model.PageWrap; import com.doumee.core.model.PageData; import com.doumee.dao.business.WmsInterfaceLogMapper; import com.doumee.dao.business.model.InterfaceLog; import com.doumee.core.model.PageWrap; import com.doumee.dao.business.model.WmsInterfaceLog; import com.doumee.service.business.InterfaceLogService; import com.doumee.service.business.WmsInterfaceLogService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.apache.shiro.authz.annotation.RequiresPermissions; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServletResponse; import java.util.ArrayList; import java.util.List; import com.doumee.api.BaseController; /** * @author æ±è¹è¹ * @date 2023/11/30 15:33 server/visits/dmvisit_admin/src/main/java/com/doumee/api/business/WmsPushController.java
@@ -1,7 +1,9 @@ package com.doumee.api.business; import com.alibaba.fastjson.JSONObject; import com.doumee.api.BaseController; import com.doumee.core.annotation.pr.PreventRepeat; import com.doumee.core.exception.BusinessException; import com.doumee.core.haikang.model.param.request.AcsDeviceListRequest; import com.doumee.core.haikang.model.param.request.EventSubRequest; import com.doumee.core.haikang.model.param.request.ParkListRequest; @@ -10,6 +12,7 @@ import com.doumee.core.haikang.model.param.request.event.parks.EventParkRequest; import com.doumee.core.haikang.model.param.request.event.visit.EventVisitRequest; import com.doumee.core.model.ApiResponse; import com.doumee.core.utils.Constants; import com.doumee.core.wms.model.request.WmsActionNoticeRequest; import com.doumee.core.wms.model.request.WmsInboundNoticeRequest; import com.doumee.core.wms.model.request.WmsOutboundNoticeRequest; @@ -21,6 +24,8 @@ import com.doumee.service.business.impl.hksync.HkSyncPushServiceImpl; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.extern.slf4j.Slf4j; import org.apache.commons.lang3.StringUtils; import org.apache.shiro.authz.annotation.RequiresPermissions; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.PostMapping; @@ -39,6 +44,7 @@ @Api(tags = "WMS平尿°æ®æ¨éæ¥å£") @RestController @RequestMapping("/wms") @Slf4j public class WmsPushController extends BaseController { @Autowired @@ -48,7 +54,23 @@ @ApiOperation("ãCMSãæ¨éå ¥åºåéç¥ä»»å¡") @PostMapping("/push/inboundNotice") public WmsBaseResponse inboundNotice(@RequestBody List<WmsInboundNoticeRequest> param) { WmsBaseResponse result = wmsService.inboundNotice(param); int success = Constants.ZERO; WmsBaseResponse result =null; try { result = wmsService.inboundNotice(param); }catch (BusinessException e){ log.error("ãCMSãæ¨éå ¥åºåéç¥ä»»å¡===失败ï¼"+e.getMessage()); success = Constants.ONE; }catch (Exception e){ log.error("ãCMSãæ¨éå ¥åºåéç¥ä»»å¡===失败ï¼"+e.getMessage()); e.printStackTrace(); success = Constants.ONE; }finally { wmsService.saveInterfaceLog("/wms/push/inboundNotice", "æ¨éå ¥åºåéç¥ä»»å¡",JSONObject.toJSONString(param), success, JSONObject.toJSONString(result),Constants.ONE); } return result; } @@ -56,28 +78,85 @@ @ApiOperation("ãCMSãæ¨éåºåºåéç¥ä»»å¡") @PostMapping("/push/outboundNotice") public WmsBaseResponse outboundNotice(@RequestBody List<WmsOutboundNoticeRequest> param) { WmsBaseResponse result = wmsService.outboundNotice(param); int success = Constants.ZERO; WmsBaseResponse result =null; try { result = wmsService.outboundNotice(param); }catch (BusinessException e){ log.error("ãCMSãæ¨éåºåºåéç¥ä»»å¡===失败ï¼"+e.getMessage()); success = Constants.ONE; }catch (Exception e){ log.error("ãCMSãæ¨éåºåºåéç¥ä»»å¡===失败ï¼"+e.getMessage()); e.printStackTrace(); success = Constants.ONE; }finally { wmsService.saveInterfaceLog("/wms/push/outboundNotice", "æ¨éåºåºåéç¥ä»»å¡",JSONObject.toJSONString(param),success , JSONObject.toJSONString(result),Constants.ONE); } return result; } @PreventRepeat @ApiOperation("ãCMSãæ¨éåæ¶å ¥åºåéç¥ä»»å¡") @PostMapping("/push/cancelInbound") public WmsBaseResponse cancelInbound(@RequestBody List<WmsActionNoticeRequest> param) { WmsBaseResponse result = wmsService.cancelInbound(param); int success = Constants.ZERO; WmsBaseResponse result =null; try { result = wmsService.cancelInbound(param); }catch (BusinessException e){ log.error("ãCMSãæ¨éåæ¶å ¥åºåéç¥ä»»å¡===失败ï¼"+e.getMessage()); success = Constants.ONE; }catch (Exception e){ log.error("ãCMSãæ¨éåæ¶å ¥åºåéç¥ä»»å¡===失败ï¼"+e.getMessage()); e.printStackTrace(); success = Constants.ONE; }finally { wmsService.saveInterfaceLog("/wms/push/cancelInbound", "æ¨éåæ¶å ¥åºåéç¥ä»»å¡",JSONObject.toJSONString(param), success, JSONObject.toJSONString(result),Constants.ONE); } return result; } @PreventRepeat @ApiOperation("ãCMSãæ¨éåæ¶åºåºåéç¥ä»»å¡") @PostMapping("/push/cancelOutbound") public WmsBaseResponse cancelOutbound(@RequestBody List<WmsActionNoticeRequest> param) { WmsBaseResponse result = wmsService.cancelOutbound(param); int success = Constants.ZERO; WmsBaseResponse result =null; try { result = wmsService.cancelOutbound(param); }catch (BusinessException e){ log.error("ãCMSãæ¨éåæ¶åºåºåéç¥ä»»å¡===失败ï¼"+e.getMessage()); success = Constants.ONE; }catch (Exception e){ log.error("ãCMSãæ¨éåæ¶åºåºåéç¥ä»»å¡===失败ï¼"+e.getMessage()); e.printStackTrace(); success = Constants.ONE; }finally { wmsService.saveInterfaceLog("/wms/push/cancelOutbound", "æ¨éåæ¶åºåºåéç¥ä»»å¡", JSONObject.toJSONString(param), success, JSONObject.toJSONString(result),Constants.ONE); } return result; } @PreventRepeat @ApiOperation("ãCMSãæ¨éåºå ¥åºä½ä¸å®æéç¥ä»»å¡") @PostMapping("/push/doneTask") public WmsBaseResponse doneTask(@RequestBody List<WmsActionNoticeRequest> param) { WmsBaseResponse result = wmsService.doneTask(param); int success = Constants.ZERO; WmsBaseResponse result =null; try { result = wmsService.doneTask(param); }catch (BusinessException e){ log.error("ãCMSãæ¨éåºå ¥åºä½ä¸å®æéç¥ä»»å¡===失败ï¼"+e.getMessage()); success = Constants.ONE; }catch (Exception e){ log.error("ãCMSãæ¨éåºå ¥åºä½ä¸å®æéç¥ä»»å¡===失败ï¼"+e.getMessage()); e.printStackTrace(); success = Constants.ONE; }finally { wmsService.saveInterfaceLog("/wms/push/doneTask", "æ¨éåºå ¥åºä½ä¸å®æéç¥ä»»å¡",JSONObject.toJSONString(param), success, JSONObject.toJSONString(result),Constants.ONE); } return result; } } server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/admin/HkSyncCloudController.java
@@ -11,11 +11,14 @@ import com.doumee.core.haikang.model.param.request.event.parks.EventPlatformRequest; import com.doumee.core.haikang.model.param.request.event.visit.EventVisitIccmRequest; import com.doumee.core.haikang.model.param.request.event.visit.EventVisitRequest; import com.doumee.core.haikang.service.HKService; import com.doumee.core.model.ApiResponse; import com.doumee.core.utils.Constants; import com.doumee.dao.business.model.Device; import com.doumee.service.business.impl.hksync.*; import io.swagger.annotations.Api; import io.swagger.annotations.ApiImplicitParam; import io.swagger.annotations.ApiImplicitParams; import io.swagger.annotations.ApiOperation; import org.apache.shiro.authz.annotation.RequiresPermissions; import org.springframework.beans.factory.annotation.Autowired; @@ -154,4 +157,19 @@ hkSyncPushService.cancelEventSub(); return ApiResponse.success(null); } /** * 访客æ¥è®¿é ç½® * @return */ @ApiOperation(value = "è·åå®é²å¹³å°ç³»ç»å å¯èåè°æ´å°å" ) @GetMapping("/getHkMenuLink") @ApiImplicitParams({ @ApiImplicitParam(paramType = "query", dataType = "Integer", name = "type",example = "0",value = "èåç±»å", required = true), }) public ApiResponse<String> getHkMenuLink(Integer type){ String token = "";//------------TODO----------康康继ç»å return ApiResponse.success( HKService.getMenuUrl(type,token)); } } server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/admin/PlatformGroupCloudController.java
@@ -12,8 +12,6 @@ import com.doumee.dao.web.reqeust.PlatformDataDTO; import com.doumee.service.business.PlatformGroupService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiImplicitParam; import io.swagger.annotations.ApiImplicitParams; import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/admin/WmsPushCloudController.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,75 @@ package com.doumee.cloud.admin; import com.doumee.api.BaseController; import com.doumee.config.annotation.LoginNoRequired; import com.doumee.core.annotation.pr.PreventRepeat; import com.doumee.core.utils.Constants; import com.doumee.core.wms.model.request.WmsActionNoticeRequest; import com.doumee.core.wms.model.request.WmsInboundNoticeRequest; import com.doumee.core.wms.model.request.WmsOutboundNoticeRequest; import com.doumee.core.wms.model.response.WmsBaseResponse; import com.doumee.service.business.WmsService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import java.util.List; /** * @author æ±è¹è¹ * @date 2023/11/30 15:33 */ @Api(tags = "WMS平尿°æ®æ¨éæ¥å£") @RestController @RequestMapping(Constants.CLOUD_SERVICE_URL_INDEX+"/wms") public class WmsPushCloudController extends BaseController { @Autowired private WmsService wmsService; @PreventRepeat @ApiOperation("ãCMSãæ¨éå ¥åºåéç¥ä»»å¡") @PostMapping("/push/inboundNotice") @LoginNoRequired public WmsBaseResponse inboundNotice(@RequestBody List<WmsInboundNoticeRequest> param) { WmsBaseResponse result = wmsService.inboundNotice(param); return result; } @PreventRepeat @ApiOperation("ãCMSãæ¨éåºåºåéç¥ä»»å¡") @PostMapping("/push/outboundNotice") @LoginNoRequired public WmsBaseResponse outboundNotice(@RequestBody List<WmsOutboundNoticeRequest> param) { WmsBaseResponse result = wmsService.outboundNotice(param); return result; } @PreventRepeat @ApiOperation("ãCMSãæ¨éåæ¶å ¥åºåéç¥ä»»å¡") @PostMapping("/push/cancelInbound") @LoginNoRequired public WmsBaseResponse cancelInbound(@RequestBody List<WmsActionNoticeRequest> param) { WmsBaseResponse result = wmsService.cancelInbound(param); return result; } @PreventRepeat @ApiOperation("ãCMSãæ¨éåæ¶åºåºåéç¥ä»»å¡") @PostMapping("/push/cancelOutbound") @LoginNoRequired public WmsBaseResponse cancelOutbound(@RequestBody List<WmsActionNoticeRequest> param) { WmsBaseResponse result = wmsService.cancelOutbound(param); return result; } @PreventRepeat @ApiOperation("ãCMSãæ¨éåºå ¥åºä½ä¸å®æéç¥ä»»å¡") @PostMapping("/push/doneTask") @LoginNoRequired public WmsBaseResponse doneTask(@RequestBody List<WmsActionNoticeRequest> param) { WmsBaseResponse result = wmsService.doneTask(param); return result; } } server/visits/dmvisit_admin/src/main/java/com/doumee/config/swagger/SwaggerConfig.java
@@ -52,8 +52,8 @@ .apiInfo(this.getApiInfo()).groupName("default") .host(host) .select() // .apis( basePackage("com.doumee.cloud.openapi;com.doumee.api.common")) .apis( basePackage("com.doumee.cloud.openapi;")) .apis( basePackage("com.doumee.cloud.openapi;com.doumee.api.common")) // .apis( basePackage("com.doumee.cloud.openapi;")) // 设置éè¦è¢«æ«æçç±»ï¼è¿é设置为添å äº@Api注解çç±» // .apis(RequestHandlerSelectors.withClassAnnotation(Api.class)) .paths(PathSelectors.any()) server/visits/dmvisit_admin/src/main/resources/bootstrap-pro.yml
@@ -10,7 +10,7 @@ # ææ¶å ³éç¼å enabled: false nacos: server-addr: http://175.27.187.84:8848 #é ç½®Nacoså°å server-addr: http://localhost:8848 #é ç½®Nacoså°å username: nacos password: nacos # config: @@ -22,7 +22,7 @@ # group: dev # data-id: com.doumee.meeting.admin discovery: server-addr: http://175.27.187.84:8848 #é ç½®Nacoså°å namespace: dmvisit_test server-addr: http://localhost:8848 #é ç½®Nacoså°å namespace: dmvisit username: nacos password: nacos server/visits/dmvisit_admin/src/main/resources/bootstrap.yml
@@ -1,6 +1,6 @@ spring: profiles: active: dev active: pro application: name: visitsAdmin # å®å ¨é ç½® server/visits/dmvisit_service/src/main/java/com/doumee/core/haikang/model/HKConstants.java
@@ -27,6 +27,21 @@ public static final String ARTEMIS_PATH = "/artemis"; /** * å¿«æ·èå跳转页é¢åæ° * 1ã综åå®é²ï¼zhaf * 2ãç©ä¸åå¤ï¼wyhq * 3ãè¡æ¿åå ¬ï¼xzbg * 4ãè¿è¥ä¸å¿ï¼yyzx */ public interface MenuPageId{ String zhaf = "zhaf";//综åå®é² String wyhq = "wyhq";//ç©ä¸åå¤ String xzbg = "xzbg";//è¡æ¿åå ¬ String yyzx = "yyzx";//è¿è¥ä¸å¿ } /** * æ¥å£å°åéå */ public interface InterfacePath{ @@ -105,6 +120,8 @@ String[] privilegIccmeGroup= new String[]{"/api/iccm/v1/privilege/groups","æ¥è¯¢è®¿å®¢æéç»"};//æ¥è¯¢è®¿å®¢æéç» String[] iccmAppointmentRecords= new String[]{"/api/iccm/v2/appointment/records","iccmæ¥è¯¢å·²é¢çº¦ç»è®°"};//iccmæ¥è¯¢å·²é¢çº¦ç»è®° String[] wxAccessToken= new String[]{"/api/wx/v1/oa/get/accessToken","iccmæ¥è¯¢å·²é¢çº¦ç»è®°"};//1.9.1æ ¹æ®å¾®ä¿¡å ¬ä¼å·ä¿¡æ¯è·åAccessToken String[] goMenuUrl= new String[]{"/xauthplus-plugin/thirdLogin?type=third&componentId=Infovision iPark Platform&componentMenuId=${menuId}&token=${token}","å·¥ä½å°èå跳转å°å"}; } /** server/visits/dmvisit_service/src/main/java/com/doumee/core/haikang/model/HKTools.java
@@ -529,6 +529,14 @@ } /** * è·åå ¨éç»ç»ä¿¡æ¯ * @param body * @return */ public static String orgAllList(String body) { return startDoPostStringArtemis(HKConstants.InterfacePath.orgAllList,body); } /** * è·å访客é¢çº¦è®°å½å表 * @param body * @return @@ -546,12 +554,13 @@ return startDoPostStringArtemis(HKConstants.InterfacePath.iccmAppointmentRecords,body); } /** * è·åå ¨éç»ç»å表 * @param body * æ ¹æ®å¾®ä¿¡å ¬ä¼å·ä¿¡æ¯è·åAccessToken * @return */ public static String orgAllList(String body) { return startDoPostStringArtemis(HKConstants.InterfacePath.orgAllList,body); public static String wxAccessToken(String configId,String tagId) { String[] wxAccessToken= HKConstants.InterfacePath.wxAccessToken; wxAccessToken[0] = HKConstants.InterfacePath.wxAccessToken+"?tagId="+tagId+"&configId"+configId; return startDoPostStringArtemis(wxAccessToken,""); } /** * è·åå ¨éç¨æ·å表 @@ -720,4 +729,9 @@ return startDoPostStringArtemis(HKConstants.InterfacePath.applyST,body); } public static String getMenuUrl(String menuId, String token) { String url = HKConstants.InterfacePath.goMenuUrl[0]; url = url.replace("${menuId}", menuId).replace("${token}",token); return url; } } server/visits/dmvisit_service/src/main/java/com/doumee/core/haikang/model/param/request/WxAccessTokenRequest.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,11 @@ package com.doumee.core.haikang.model.param.request; import lombok.Data; import java.util.List; @Data public class WxAccessTokenRequest { private String configId;// Query String false å¾®ä¿¡å ¬ä¼å·é ç½®ç¼å· private String tagId;//Query String false æ ç¾ } server/visits/dmvisit_service/src/main/java/com/doumee/core/haikang/service/HKService.java
@@ -9,6 +9,7 @@ import com.doumee.core.haikang.model.param.BaseResponse; import com.doumee.core.haikang.model.param.request.*; import com.doumee.core.haikang.model.param.respose.*; import com.doumee.core.utils.Constants; import lombok.extern.slf4j.Slf4j; import org.apache.commons.lang3.ObjectUtils; import org.apache.commons.lang3.StringUtils; @@ -878,6 +879,24 @@ return null; } /** *1.9.1æ ¹æ®å¾®ä¿¡å ¬ä¼å·ä¿¡æ¯è·åAccessTokenï¼åé¡µï¼ * @return */ public static BaseResponse<String> wxAccessToken(String configId,String tagId){ log.info("ãæµ·åº·æ ¹æ®å¾®ä¿¡å ¬ä¼å·ä¿¡æ¯è·åAccessTokenã================å¼å§====configId:"+configId+" && tagId:"+tagId); try { String res = HKTools.wxAccessToken(configId,tagId); TypeReference typeReference = new TypeReference<BaseResponse<String>>(){}; BaseResponse<String> result = JSONObject.parseObject(res, typeReference.getType()); logResult(result,"æµ·åº·æ ¹æ®å¾®ä¿¡å ¬ä¼å·ä¿¡æ¯è·åAccessToken"); return result; }catch (Exception e){ log.error("ãæµ·åº·æ ¹æ®å¾®ä¿¡å ¬ä¼å·ä¿¡æ¯è·åAccessTokenã================失败====ï¼\n"+ e.getMessage()); } return null; } /** *æ¥è¯¢è®¿å®¢æ¥è®¿è®°å½ï¼å·²ç»è®°ï¼ï¼åé¡µï¼ * @return */ @@ -914,6 +933,28 @@ return null; } /** *è·åå·¥ä½å°èåå å¯ç»éè°æ´å°å * @return */ public static String getMenuUrl(Integer type,String token){ String menuId = HKConstants.MenuPageId.zhaf; if(Constants.equalsInteger(type,Constants.ONE)){ }else if(Constants.equalsInteger(type,Constants.TWO)){ }else if(Constants.equalsInteger(type,Constants.THREE)){ } log.info("ãæµ·åº·è·åå·¥ä½å°èåå å¯ç»éè°æ´å°åã================å¼å§====menuId:"+menuId+"==token:"+token); try { String res = HKTools.getMenuUrl(menuId,token); return res; }catch (Exception e){ log.error("ãæµ·åº·è·åå·¥ä½å°èåå å¯ç»éè°æ´å°åã================失败====ï¼\n"+ e.getMessage()); } return null; } /** *å¢éç»ç»æ¥è¯¢ï¼åé¡µï¼ * @return */ server/visits/dmvisit_service/src/main/java/com/doumee/core/wms/model/request/WmsOrderPlatformInfoRequest.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,20 @@ package com.doumee.core.wms.model.request; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import java.util.List; /** * @author æ±è¹è¹ * @date 2023/11/23 14:03 */ @Data @ApiModel("WMSåºå ¥åºä½ä¸åç»å®æå°ä¿¡æ¯åæ°") public class WmsOrderPlatformInfoRequest extends WmsBaseRequest { @ApiModelProperty(value = "éç¥åå·" ,example = "1") private String carrierBillCode; @ApiModelProperty(value = "æå°ç¼å·" ,example = "1") private String railwayNo; } server/visits/dmvisit_service/src/main/java/com/doumee/core/wms/model/request/WmsOrderPlatformRequest.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,20 @@ package com.doumee.core.wms.model.request; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import java.util.List; /** * @author æ±è¹è¹ * @date 2023/11/23 14:03 */ @Data @ApiModel("WMSåºå ¥åºä½ä¸åç»å®æå°ä¿¡æ¯å¯¹è±¡") public class WmsOrderPlatformRequest extends WmsBaseRequest { @ApiModelProperty(value = "åå·æ°æ®å¯¹è±¡" ) private List<WmsOrderPlatformInfoRequest> data; } server/visits/dmvisit_service/src/main/java/com/doumee/core/wms/model/response/WmsBaseResponse.java
@@ -14,8 +14,8 @@ */ @Data @ApiModel("WMSæ¥å£å¤çè¿ååæ°") public class WmsBaseResponse { @ApiModelProperty(value = "è¿ååæ°" ,example = "1") private List<WmsBaseDataResponse> data; public class WmsBaseResponse<T> { public static final String CODE_SUCCESS = "1"; @ApiModelProperty(value = "è¿ååæ°" ) private List<T> data; } server/visits/dmvisit_service/src/main/java/com/doumee/core/wms/model/response/WmsInventoryDataResponse.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,24 @@ package com.doumee.core.wms.model.response; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import java.util.List; /** * @author æ±è¹è¹ * @date 2023/11/23 14:03 */ @Data @ApiModel("WMSæ¥å£å¤çè¿ådataåæ°") public class WmsInventoryDataResponse { @ApiModelProperty(value = "æ¯å¦æ¥æ¶æå 1æå -1 失败" ,example = "1") private String success; @ApiModelProperty(value = "æ¶æ¯æè¿°" ,example = "1") private String msgDescr; @ApiModelProperty(value = "æ¶æ¯æè¿°" ,example = "1") private List<WmsInventoryJsonResponse> json; } server/visits/dmvisit_service/src/main/java/com/doumee/core/wms/model/response/WmsInventoryJsonResponse.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,43 @@ package com.doumee.core.wms.model.response; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import java.math.BigDecimal; import java.util.List; /** * @author æ±è¹è¹ * @date 2023/11/23 14:03 */ @Data @ApiModel("WMSæ¥å£å¤çè¿ådataåæ°") public class WmsInventoryJsonResponse { @ApiModelProperty(value = "æ¯å¦æ¥æ¶æå 1æå -1 失败" ,example = "1") private String item_code; @ApiModelProperty(value = "æ¶æ¯æè¿°" ,example = "1") private String item_name; @ApiModelProperty(value = "å 容详æ éå" ,example = "1") private BigDecimal qty; @ApiModelProperty(value = "å 容详æ éå" ,example = "1") private String supplier_code; @ApiModelProperty(value = "g" ,example = "1") private String supplier_name; @ApiModelProperty(value = "owner_code" ,example = "1") private String owner_code; @ApiModelProperty(value = "owner_name" ,example = "1") private String owner_name; @ApiModelProperty(value = "package_type" ,example = "1") private String package_type; @ApiModelProperty(value = "package_name" ,example = "1") private String package_name; @ApiModelProperty(value = "itemType_code" ,example = "1") private String itemType_code; @ApiModelProperty(value = "ItemStatus_Production" ,example = "1") private String ItemStatus_Production; @ApiModelProperty(value = "itemType_name" ,example = "1") private String itemType_name; } server/visits/dmvisit_service/src/main/java/com/doumee/dao/business/model/PlatformJob.java
@@ -98,6 +98,21 @@ @ApiModelProperty(value = "ç¾å°æ¹å¼ 0appç¾å° 1æ«ç ç¾å°", example = "1") @ExcelColumn(name="ç¾å°æ¹å¼ 0appç¾å° 1æ«ç ç¾å°") private Integer singType; @ApiModelProperty(value = "éç¥WMSä½ä¸ç»å®æå°æ¶é´") @ExcelColumn(name="éç¥WMSä½ä¸ç»å®æå°æ¶é´") private Date wmsSendDate; @ApiModelProperty(value = "éç¥WMSä½ä¸ç»å®æå°ç¶æ 0å¾ éç¥ 1éç¥æå 2éç¥å¤±è´¥", example = "1") @ExcelColumn(name="éç¥WMSä½ä¸ç»å®æå°ç¶æ 0å¾ éç¥ 1éç¥æå 2éç¥å¤±è´¥") private Integer wmsSendStatus; @ApiModelProperty(value = "éç¥WMSä½ä¸ç»å®æå°ç·¨ç¢¼", example = "1") @ExcelColumn(name="éç¥WMSä½ä¸ç»å®æå°ç·¨ç¢¼") private String wmsSendPlatformCode; @ApiModelProperty(value = "éç¥WMSä½ä¸ç»å®æå°å¤æ³¨", example = "1") @ExcelColumn(name="éç¥WMSä½ä¸ç»å®æå°å¤æ³¨") private String wmsSendInfo; @ApiModelProperty(value = "éç¥WMSä½ä¸ç»å®æå°æ¬¡æ°", example = "1") @ExcelColumn(name="éç¥WMSä½ä¸ç»å®æå°æ¬¡æ°") private Integer wmsSendNum; @ApiModelProperty(value = "ç¾å°è·ç¦»(ç±³ï¼", example = "1") @ExcelColumn(name="ç¾å°è·ç¦»(ç±³ï¼") @@ -313,6 +328,9 @@ @ApiModelProperty(value = "æ¶è´§å°ï¼ç®çå°ï¼") @TableField(exist = false) private String repertotyAddress; @ApiModelProperty(value = "wmsæå°ç¼å·") @TableField(exist = false) private String platformWmsCode; @ApiModelProperty(value = "å«å·ç±»åï¼1=å«å·å ¥å ï¼ 2=æå°å«å· ï¼ 3=æéæ åµ", example = "1") @TableField(exist = false) server/visits/dmvisit_service/src/main/java/com/doumee/service/business/WmsService.java
@@ -1,12 +1,10 @@ package com.doumee.service.business; import com.doumee.core.model.PageData; import com.doumee.core.model.PageWrap; import com.doumee.core.wms.model.request.WmsActionNoticeRequest; import com.doumee.core.wms.model.request.WmsInboundNoticeRequest; import com.doumee.core.wms.model.request.WmsOutboundNoticeRequest; import com.doumee.core.wms.model.response.WmsBaseResponse; import com.doumee.dao.business.model.Platform; import com.doumee.dao.business.model.PlatformJob; import java.util.List; @@ -18,6 +16,13 @@ public interface WmsService { /** * åºå ¥åºä½ä¸åé æå° * @return WmsBaseResponse */ WmsBaseResponse orderPlatformBind(PlatformJob job); WmsBaseResponse getInventoryList(); void saveInterfaceLog(String url,String name,String param,Integer success,String respone,int type); /** * å ¥åºåæ¹ééç¥ * @param list åæ° * @return WmsBaseResponse server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncPushServiceImpl.java
@@ -890,8 +890,8 @@ update.setId(job.getId()); update.setEditDate(new Date()); if(StringUtils.equals(status.getMotionStatus(),"leave")){ //妿æ¯è½¦è¾ç¦»å¼ if(job ==null && !Constants.equalsInteger(job.getStatus(),Constants.PlatformJobStatus.WORKING.getKey())){ //妿æ¯è½¦è¾ç¦»å¼,ä¸åç¸å ³èªå¨å®æä½ä¸ä¸å¡å¤ç /* if(job ==null && !Constants.equalsInteger(job.getStatus(),Constants.PlatformJobStatus.WORKING.getKey())){ continue;//å¦ææ²¡æ¥å°å¯¹åºçä½ä¸æè ä½ä¸å¹¶éä½ä¸ä¸ï¼ä¸åä¸å¡å¤ç } if(Constants.equalsInteger(job.getType(), Constants.THREE) || Constants.equalsInteger(job.getType(), Constants.TWO)){ @@ -905,7 +905,7 @@ } //å¦ææ¯æ£å¨ä½ä¸çç¶æï¼æ è®°ä½ä¸å·²å®æ update.setStatus(Constants.PlatformJobStatus.DONE.getKey());//ä½ä¸å·²å®æ update.setDoneDate(update.getEditDate()); update.setDoneDate(update.getEditDate());*/ }else if(StringUtils.equals(status.getMotionStatus(),"enter")){ //妿æ¯è½¦è¾è¿å ¥ if(job ==null || !Constants.equalsInteger(job.getStatus(),Constants.PlatformJobStatus.CALLED.getKey())){ @@ -919,7 +919,8 @@ }else{ continue;//å ¶ä»ç¶æä¸å¤çï¼è·³è¿ } dealPlatformJobLogBiz(update,status);//è®°å½ä½ä¸æ¥å¿ //ææ¶ä¸åç¸å ³èªå¨å®æä½ä¸ä¸å¡å¤ç // dealPlatformJobLogBiz(update,status);//è®°å½ä½ä¸æ¥å¿ } break;//åªå¤ç第ä¸ä¸ªæ°æ®ç¶æ } server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/wms/WmsServiceImpl.java
@@ -1,22 +1,26 @@ package com.doumee.service.business.impl.wms; import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.TypeReference; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; import com.doumee.biz.system.SystemDictDataBiz; import com.doumee.core.utils.Constants; import com.doumee.core.utils.HttpsUtil; import com.doumee.core.wms.model.request.*; import com.doumee.core.wms.model.response.WmsBaseDataResponse; import com.doumee.core.wms.model.response.WmsBaseResponse; import com.doumee.core.wms.model.response.WmsInventoryDataResponse; import com.doumee.dao.business.*; import com.doumee.dao.business.model.*; import com.doumee.service.business.WmsService; import lombok.extern.slf4j.Slf4j; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import java.util.ArrayList; import java.util.Date; import java.util.List; import java.util.*; /** * WMSå¹³å°å¯¹æ¥Serviceå®ç° @@ -24,6 +28,7 @@ * @date 2023/11/30 15:33 */ @Service @Slf4j public class WmsServiceImpl implements WmsService { @Autowired private PlatformWmsJobMapper platformWmsJobMapper; @@ -35,7 +40,150 @@ private PlatformJobMapper platformJobMapper; @Autowired private PlatformWmsDetailMapper platformWmsDetailMapper; @Autowired private SystemDictDataBiz systemDictDataBiz; @Autowired private WmsInterfaceLogMapper wmsInterfaceLogMapper; /** * å ¥åºéç¥ä»»å¡ä¸å¡å¤ç * @param job åæ° * @return */ @Override public WmsBaseResponse<WmsBaseDataResponse> orderPlatformBind(PlatformJob job) { if(StringUtils.isBlank(job.getBillCode()) || StringUtils.isBlank(job.getPlatformWmsCode())){ return null; } int type = 0; if(Constants.equalsInteger(job.getType(),Constants.ONE) || Constants.equalsInteger(job.getType(),Constants.THREE)){ //妿æ¯è£ è´§ï¼åºåºï¼ type =1 ; }else if(Constants.equalsInteger(job.getType(),Constants.ZERO) || Constants.equalsInteger(job.getType(),Constants.TWO)){ //妿æ¯è£ è´§ï¼åºåºï¼ type =0 ; }else{ return null; } WmsOrderPlatformRequest param = new WmsOrderPlatformRequest(); param.setData(new ArrayList<>()); WmsOrderPlatformInfoRequest o = new WmsOrderPlatformInfoRequest(); o.setCarrierBillCode(job.getBillCode()); o.setRailwayNo(job.getPlatformWmsCode()); param.getData().add(o); String url = type == 0?systemDictDataBiz.queryByCode(Constants.WSM_PARAM,Constants.WMS_INBOUND_PLATFROM_URL).getCode():systemDictDataBiz.queryByCode(Constants.WSM_PARAM,Constants.WMS_OUTBOUND_PLATFROM_URL).getCode();; String name = type ==0?"ãWMSãå ¥åº«ä½ä¸ååé æå°":"ãWMSãåºåºä½ä¸çåé æå°"; WmsBaseResponse<WmsBaseDataResponse> response = sendHttpRequest(url,name,JSONObject.toJSONString(param),new TypeReference< WmsBaseResponse<WmsBaseDataResponse>>(){}); PlatformJob update = new PlatformJob(); update.setId(job.getId()); update.setWmsSendDate(new Date()); update.setWmsSendNum(job.getWmsSendNum() + 1); update.setWmsSendPlatformCode(job.getPlatformWmsCode()); if(response!=null && response.getData() !=null && response.getData().size()>0 && StringUtils.equals(response.getData().get(0).getSuccess(),WmsBaseResponse.CODE_SUCCESS)){ //妿æå update.setWmsSendStatus(Constants.ONE); update.setWmsSendInfo("éç¥WMSä½ä¸ååé æå°æå"); }else{ //å¦æå¤±è´¥ update.setWmsSendStatus(Constants.TWO); update.setWmsSendInfo("éç¥WMSä½ä¸ååé æå°å¤±è´¥:"+(response!=null?JSONObject.toJSONString(response):"æ¥å£è°ç¨å¤±è´¥")); } platformJobMapper.updateById(update); return response; } /** * å ¥åºéç¥ä»»å¡ä¸å¡å¤ç * @return */ @Override public WmsBaseResponse<WmsInventoryDataResponse> getInventoryList(){ String url = systemDictDataBiz.queryByCode(Constants.WSM_PARAM,Constants.WMS_GET_INVENTORYLIST_URL).getCode() ; String name = "ãWMSãåºåæ¥è¯¢" ; WmsBaseResponse<WmsInventoryDataResponse> response = sendHttpRequest(url,name,JSONObject.toJSONString(new JSONObject()),new TypeReference< WmsBaseResponse<WmsInventoryDataResponse>>(){}); if(response!=null && response.getData() !=null && response.getData().size()>0 && StringUtils.equals(response.getData().get(0).getSuccess(),WmsBaseResponse.CODE_SUCCESS)){ //å¦æè¯·æ±æå }else{ //å¦æå¤±è´¥ if(response ==null){ response = new WmsBaseResponse(); response.setData(new ArrayList<>()); } if(response.getData() == null){ response.setData(new ArrayList<>()); } } return response; } @Override public void saveInterfaceLog(String url,String name,String param,Integer success,String respone,int type){ if(wmsInterfaceLogMapper ==null){ return; } WmsInterfaceLog log = new WmsInterfaceLog(); log.setCreateDate(new Date()); log.setUrl(url); log.setEditDate(log.getCreateDate()); log.setPlat(Constants.ZERO); log.setName(name); log.setIsdeleted(Constants.ZERO); log.setRequest(param); log.setType(type); log.setSuccess(success); log.setRepose(respone); wmsInterfaceLogMapper.insert(log); } /** * åèµ·wmsæ¥å£è¯·æ± * @param url * @param name * @param param * @param typeReference * @return * @param <T> */ public <T> WmsBaseResponse<T> sendHttpRequest(String url, String name, String param,TypeReference<WmsBaseResponse<T>> typeReference){ log.info("ã"+name+"ã================å¼å§===="+ JSONObject.toJSONString(param)); if ( StringUtils.isNotBlank(url)) { String res = null; int success = 0; try { Map<String,String> headers = new HashMap<>(); res = HttpsUtil.postJson(url,param); WmsBaseResponse result = JSONObject.parseObject(res, typeReference.getType()); logResult(result,name); if(result!=null && result.getData() !=null ){ }else{ success =1; } return result; }catch (Exception e){ success = 1; log.error("ã"+name+"ã================失败===="+ JSONObject.toJSONString(param)); }finally { saveInterfaceLog(url,name,param,success,res,Constants.ZERO); } } return null; } private static void logResult(WmsBaseResponse<WmsBaseDataResponse> res,String name) { if(StringUtils.equals(res.getData().get(0).getSuccess(), WmsBaseResponse.CODE_SUCCESS)){ log.info("ãWMSæ¥å£ï¼"+name+"ã================æå====\n"+res); }else{ log.error("ãWMSæ¥å£ï¼"+name+"ã================失败====ï¼\n"+ res); } } /** * å ¥åºéç¥ä»»å¡ä¸å¡å¤ç * @param list åæ° @@ -43,7 +191,7 @@ */ @Override @Transactional public WmsBaseResponse inboundNotice(List<WmsInboundNoticeRequest> list) { public WmsBaseResponse<WmsBaseDataResponse> inboundNotice(List<WmsInboundNoticeRequest> list) { if(list ==null || list.size() ==0){ return returnFailReuslt("请æ±åæ°ä¸æ£ç¡®ï¼åæ°ä¸è½ä¸ºç©º"); } @@ -342,6 +490,7 @@ * @return */ private WmsBaseResponse returnSuccessReuslt(String msg) { WmsBaseResponse response = new WmsBaseResponse(); response.setData(new ArrayList<>()); server/visits/dmvisit_service/src/main/resources/application-pro.yml
@@ -1,9 +1,9 @@ spring: # æ°æ®æºé ç½® datasource: url: jdbc:mysql://sh-cdb-aiskr3vy.sql.tencentcdb.com:62443/antaiwuliu?useUnicode=true&characterEncoding=utf8&serverTimezone=Asia/Shanghai username: doumee password: rtjgfEr@&0c0m url: jdbc:mysql://localhost:3306/antaiwuliu?useUnicode=true&characterEncoding=utf8&serverTimezone=Asia/Shanghai username: root password: Atwl@2024 driver-class-name: com.mysql.cj.jdbc.Driver type: com.alibaba.druid.pool.DruidDataSource redis: