Merge branch 'master' of http://139.186.142.91:10010/r/productDev/dmvisit
| | |
| | | " CONCAT(date_format(a.START_TIME,'%H:%i') , ' ~ ',date_format(a.END_TIME,'%H:%i')) as meetingTime, c.REALNAME as bookingUser ," + |
| | | //" CASE WHEN a.START_TIME > now() AND a.`STATUS` = 0 THEN 1 WHEN ( (a.END_TIME < now() AND a.`STATUS` = 0 ) or a.`STATUS` = 2 ) THEN 3 WHEN a.`STATUS` = 1 THEN 5 ELSE 2 END meetingStatus ," + |
| | | " CASE WHEN a.START_TIME_REAL IS NULL AND a.`STATUS` = 0 THEN 1 " + |
| | | // " WHEN ( (a.END_TIME < now() AND a.`STATUS` = 0 ) or a.`STATUS` = 2 ) THEN 3 " + |
| | | " WHEN ( (a.END_TIME < now() AND a.`STATUS` = 0 ) or a.`STATUS` = 2 ) THEN 3 " + |
| | | "WHEN a.`STATUS` = 1 THEN 5 ELSE 2 END meetingStatus ," + |
| | | " b.IMGURL as imgUrl ," + |
| | | " a.remark " + |
| | |
| | | @Select(" select a.id , a.START_TIME , a.END_TIME , b.id as roomId, b.`NAME` as roomName , a.`NAME` as meetingName ,date_format(a.START_TIME,'%Yå¹´%mæ%dæ¥') as meetingDate ," + |
| | | " CONCAT(date_format(a.START_TIME,'%H:%i') , ' ~ ',date_format(a.END_TIME,'%H:%i')) as meetingTime, c.REALNAME as bookingUserName ," + |
| | | //" CASE WHEN a.START_TIME > now() AND a.`STATUS` = 0 THEN 1 WHEN a.END_TIME < now() AND a.`STATUS` = 0 THEN 3 WHEN a.`STATUS` = 1 THEN 5 ELSE 2 END meetingStatus ," + |
| | | " CASE WHEN a.START_TIME_REAL IS NULL AND a.`STATUS` = 0 THEN 1 WHEN a.END_TIME < now() AND a.`STATUS` = 0 THEN 3 WHEN a.`STATUS` = 1 THEN 5 ELSE 2 END meetingStatus ," + |
| | | " CASE WHEN a.START_TIME_REAL IS NULL AND a.`STATUS` = 0 THEN 1 WHEN ( (a.END_TIME < now() AND a.`STATUS` = 0 ) or a.status = 2 ) THEN 3 WHEN a.`STATUS` = 1 THEN 5 ELSE 2 END meetingStatus ," + |
| | | " a.CONTENT as meetingContent, c.MOBILE as bookingUserMobile , e.`NAME` as bookingUserDepartment , a.CREATOR as bookingUserId , a.remark " + |
| | | " from meeting_book a inner join meeting_rooms b on a.ROOM_ID = b.ID " + |
| | | " left join system_user c on a.CREATOR = c.id " + |
| | |
| | | */ |
| | | @PostMapping("/logout") |
| | | @ApiOperation("éåºç»é") |
| | | public ApiResponse<String> logout(@RequestHeader(Constants.HEADER_USER_TOKEN) String oldToken,Integer isH5){ |
| | | public ApiResponse<String> logout(@RequestHeader(Constants.HEADER_USER_TOKEN) String oldToken){ |
| | | try { |
| | | if(Objects.nonNull(isH5)){ |
| | | jwtTokenUtil.logoutForH5(oldToken); |
| | | }else{ |
| | | |
| | | jwtTokenUtil.logout(oldToken); |
| | | } |
| | | }catch (BusinessException e){ |
| | | return ApiResponse.failed(e.getCode(),e.getMessage()); |
| | | }catch (Exception e){ |
| | |
| | | } |
| | | |
| | | |
| | | @PostMapping("/logoutForH5") |
| | | @ApiOperation("éåºç»é") |
| | | public ApiResponse<String> logoutForH5(@RequestHeader(Constants.HEADER_USER_TOKEN) String oldToken){ |
| | | try { |
| | | jwtTokenUtil.logoutForH5(oldToken); |
| | | }catch (BusinessException e){ |
| | | return ApiResponse.failed(e.getCode(),e.getMessage()); |
| | | }catch (Exception e){ |
| | | return ApiResponse.failed(ResponseStatus.SERVER_ERROR); |
| | | } |
| | | return ApiResponse.success(null); |
| | | |
| | | } |
| | | |
| | | |
| | | /** |
| | | * å·æ°JWT令ç,ç¨æ§çä»¤çæ¢æ°ç令ç |
| | |
| | | spring: |
| | | profiles: |
| | | active: pro |
| | | active: dev |
| | | application: |
| | | name: system_gateway |
| | | # å®å
¨é
ç½® |
| | |
| | | |
| | | } |
| | | public enum WxUrlParams { |
| | | BISCREEN_CODE(0,0, "0", "é¨å£å¤§å±äºç»´ç "), |
| | | MEETING_CODE(1,1, "1","ä¼è®®å®¤å¤§å±") |
| | | BISCREEN_CODE(0,2, "0", "é¨å£å¤§å±äºç»´ç "), |
| | | MEETING_CODE(1,0, "1","ä¼è®®å®¤å¤§å±"), |
| | | VISIT_RECORD_VISIT(2,1, "2","访客记å½-访客"), |
| | | VISIT_RECORD_USER(3,2, "2","访客记å½-åå·¥"), |
| | | VISIT_REPORT_RECORD_USER(5,2, "3","访客æ¥å¤è®°å½-åå·¥"), |
| | | HIDDEN_DANGER(6,2, "4","鿣鿿"), |
| | | CAR_USE(7,2, "5","ç¨è½¦ç³è¯·"), |
| | | MEETING(8,2, "6","ä¼è®®è¯¦æ
"), |
| | | PLATFORM_BOOK_DRIVER(9,0, "7","ç©æµè½¦é¢çº¦-叿º"), |
| | | PLATFORM_BOOK(10,2, "7","ç©æµè½¦é¢çº¦-åå·¥"), |
| | | PLATFORM_JOB_DRIVER(11,0, "8","æå°ä½ä¸-叿º"), |
| | | PLATFORM_JOB_BOOK(12,2, "8","æå°ä½ä¸-åå·¥"), |
| | | ; |
| | | // æååé |
| | | private int key; |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.doumee.dao.business.model.vo; |
| | | |
| | | import com.baomidou.mybatisplus.annotation.IdType; |
| | | import com.baomidou.mybatisplus.annotation.TableField; |
| | | import com.baomidou.mybatisplus.annotation.TableId; |
| | | import com.baomidou.mybatisplus.annotation.TableName; |
| | | import com.doumee.core.annotation.excel.ExcelColumn; |
| | | import io.swagger.annotations.ApiModel; |
| | | import io.swagger.annotations.ApiModelProperty; |
| | | import lombok.Data; |
| | | |
| | | import java.util.Date; |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | |
| | | /** |
| | | * çä¿¡é®ä»¶ä¿¡æ¯è¡¨ |
| | | * @author æ±è¹è¹ |
| | | * @date 2024/01/16 10:03 |
| | | */ |
| | | @Data |
| | | @ApiModel("éªè¯ææºå·åéªè¯ç å
¥å") |
| | | public class ValidPhoneCodeVO { |
| | | |
| | | |
| | | @ApiModelProperty(value = "éªè¯ç ") |
| | | private String code; |
| | | |
| | | @ApiModelProperty(value = "ææºå·", example = "1") |
| | | private String phone; |
| | | |
| | | } |
| | |
| | | import com.doumee.core.model.PageWrap; |
| | | import com.doumee.core.utils.Constants; |
| | | import com.doumee.dao.business.model.SmsEmail; |
| | | import com.doumee.dao.business.model.vo.ValidPhoneCodeVO; |
| | | import com.doumee.service.business.SmsEmailService; |
| | | import com.doumee.service.business.third.EmayService; |
| | | import io.swagger.annotations.Api; |
| | |
| | | return ApiResponse.success(smsEmailService.sendSms(smsEmail)); |
| | | } |
| | | |
| | | @LoginNoRequired |
| | | @PreventRepeat |
| | | @ApiOperation("æ ¹æ®ææºå·åéªè¯ç æ ¡éª") |
| | | @PostMapping("/validPhoneCaptcha") |
| | | public ApiResponse validPhoneCaptcha(@RequestBody ValidPhoneCodeVO param) { |
| | | smsEmailService.validPhoneCaptcha(param); |
| | | return ApiResponse.success("è¯·æ±æå"); |
| | | } |
| | | |
| | | |
| | | @LoginNoRequired |
| | | @PreventRepeat |
| | |
| | | emayService.sendSmsByHk(smsEmail.getPhone(),smsEmail.getContent()); |
| | | return ApiResponse.success("æä½æå"); |
| | | } |
| | | |
| | | |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.doumee.cloud.admin; |
| | | |
| | | import com.doumee.api.BaseController; |
| | | import com.doumee.config.annotation.LoginNoRequired; |
| | | import com.doumee.core.model.ApiResponse; |
| | | import com.doumee.core.tms.model.request.TmsLockStatusQueryRequest; |
| | | import com.doumee.core.tms.model.request.TmsOrderInfoRequest; |
| | | import com.doumee.core.tms.model.request.TmsOrderListRequest; |
| | | import com.doumee.core.tms.model.response.TmsBaseResponse; |
| | | import com.doumee.core.tms.model.response.TmsLockStatusQueryResponse; |
| | | import com.doumee.core.tms.model.response.TmsOrderInfoResponse; |
| | | import com.doumee.core.tms.model.response.TmsOrderListResponse; |
| | | import com.doumee.core.utils.Constants; |
| | | import com.doumee.core.wms.model.response.WmsBaseResponse; |
| | | import com.doumee.service.business.third.TmsService; |
| | | import com.doumee.service.business.third.WmsService; |
| | | import io.swagger.annotations.Api; |
| | | import io.swagger.annotations.ApiOperation; |
| | | import lombok.extern.slf4j.Slf4j; |
| | | import org.apache.commons.lang3.StringUtils; |
| | | 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 javax.servlet.http.HttpServletRequest; |
| | | import javax.servlet.http.HttpServletResponse; |
| | | import java.io.BufferedReader; |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * @author æ±è¹è¹ |
| | | * @date 2023/11/30 15:33 |
| | | */ |
| | | @Api(tags = "TMS平尿°æ®æ¥å£") |
| | | @RestController |
| | | @Slf4j |
| | | @LoginNoRequired |
| | | @RequestMapping(Constants.CLOUD_SERVICE_URL_INDEX+"/tms") |
| | | public class TmsCloudController extends BaseController { |
| | | |
| | | @Autowired |
| | | private TmsService tmsService; |
| | | @ApiOperation("ãTMSãçµåéä¸éæ¶é´æ¥å£") |
| | | @LoginNoRequired |
| | | @PostMapping("/lockStatusQuery") |
| | | public TmsBaseResponse<List<TmsLockStatusQueryResponse>> lockStatusQuery(@RequestBody TmsLockStatusQueryRequest request ) { |
| | | return tmsService.lockStatusQuery(request); |
| | | } |
| | | @ApiOperation("ãTMSãååå表æ¥å£") |
| | | @LoginNoRequired |
| | | @PostMapping("/orderList") |
| | | public ApiResponse<List<TmsOrderListResponse>> orderList(@RequestBody TmsOrderListRequest request ) { |
| | | |
| | | return ApiResponse.success(tmsService.orderList(request)); |
| | | } |
| | | @ApiOperation("ãTMSãåå详æ
æ¥å£") |
| | | @LoginNoRequired |
| | | @PostMapping("/orderInfo") |
| | | public ApiResponse<TmsOrderInfoResponse> ordreInfo(@RequestBody TmsOrderInfoRequest request ) { |
| | | |
| | | return ApiResponse.success(tmsService.orderInfo(request)); |
| | | } |
| | | |
| | | |
| | | } |
| | |
| | | |
| | | import com.doumee.api.BaseController; |
| | | import com.doumee.config.annotation.LoginNoRequired; |
| | | import com.doumee.core.model.ApiResponse; |
| | | import com.doumee.core.tms.model.request.TmsLockStatusQueryRequest; |
| | | import com.doumee.core.tms.model.request.TmsOrderInfoRequest; |
| | | import com.doumee.core.tms.model.request.TmsOrderListRequest; |
| | |
| | | @PostMapping("/tms/lockStatusQuery") |
| | | public TmsBaseResponse<List<TmsLockStatusQueryResponse>> lockStatusQuery(@RequestBody TmsLockStatusQueryRequest request ) { |
| | | return tmsService.lockStatusQuery(request); |
| | | } |
| | | @ApiOperation("ãTMSãååå表æ¥å£") |
| | | @LoginNoRequired |
| | | @PostMapping("/tms/orderList") |
| | | public TmsBaseResponse<List<TmsOrderListResponse>> orderList(@RequestBody TmsOrderListRequest request ) { |
| | | |
| | | return tmsService.orderList(request); |
| | | } |
| | | @ApiOperation("ãTMSãåå详æ
æ¥å£") |
| | | @LoginNoRequired |
| | | @PostMapping("/tms/orderInfo") |
| | | public TmsBaseResponse<TmsOrderInfoResponse> ordreInfo(@RequestBody TmsOrderInfoRequest request ) { |
| | | |
| | | return tmsService.orderInfo(request); |
| | | } |
| | | |
| | | public static void doPringParam(HttpServletRequest request,String name) { |
| | |
| | | */ |
| | | @Data |
| | | @ApiModel("tmsååå表请æ±åæ°") |
| | | public class TmsOrderListRequest { |
| | | public class TmsOrderListRequest { |
| | | |
| | | |
| | | private List<String> permissionDomainIdList; //æ¯ éå åºåIDéå |
| | |
| | | private String toRepertoty ;// å¦ å符串 å°è´§å° |
| | | private String provinceName ;// å¦ å符串 å°è´§å°ç份 |
| | | |
| | | private String phoneNumber ;//å¦ å符串 ææºå· |
| | | |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.doumee.core.tms.model.response; |
| | | |
| | | import io.swagger.annotations.ApiModel; |
| | | import lombok.Data; |
| | | |
| | | /** |
| | | * @author æ±è¹è¹ |
| | | * @date 2023/11/23 14:03 |
| | | */ |
| | | @Data |
| | | @ApiModel("tmsæ¥è¯¢ååå表请æ±è¿ååæ°") |
| | | public class TmsContractListResponse { |
| | | /** |
| | | { |
| | | "code": 0, |
| | | "data": [ |
| | | { |
| | | "fromRepertoty": "åè¥æååº", |
| | | "ncCreateDate": "2023-12-04 10:36:15", |
| | | "toRepertoty": "天津å¸ä¸å¿ä»åº", |
| | | "contractNumber": "112308335", |
| | | "orderStatus": "å°è¾¾å¸è´§å°" |
| | | } |
| | | ], |
| | | "message": "æä½æå" |
| | | } |
| | | */ |
| | | private String contractNumber ;//ååå· |
| | | private String fromRepertoty ;//åè´§å° |
| | | private String toRepertoty ;//å°è´§å° |
| | | private String plateNumber ;//车çå· ååæªé
è½½åæ |
| | | private String orderStatus ;//å½åè¿è¾åç¶æ |
| | | private String ncCreateDate;// å¶åæ¶é´ |
| | | |
| | | } |
| | |
| | | private String ncCreateDate; // å¶åæ¶é´ |
| | | |
| | | |
| | | |
| | | } |
| | |
| | | String carUseBookAuditSuccess = "carUseBookAuditSuccess"; |
| | | //ç¨è½¦ç³è¯·-审æ¹é©³åéç¥ï¼ç»ç³è¯·äººï¼ï¼ã |
| | | String carUseBookAuditFail = "carUseBookAuditFail"; |
| | | //ç¨è½¦ç³è¯·-审æ¹é©³åéç¥ï¼ç»ç³è¯·äººï¼ï¼ã |
| | | //ç¨è½¦ç³è¯·-å¾
审æ¹ï¼ç»ç³è¯·äººï¼ï¼ã |
| | | String carUseBookWaitAudit = "carUseBookWaitAudit"; |
| | | //ç¨è½¦ç³è¯·-å¾
审æ¹ï¼ç»ç³è¯·äººï¼ï¼ã |
| | | String carUseBookCancel = "carUseBookCancel"; |
| | | } |
| | | |
| | | |
| | |
| | | List<String> openIds,Integer sendType){ |
| | | try { |
| | | if(CollectionUtils.isNotEmpty(openIds)){ |
| | | WxNoticeConfig wxNoticeConfig = wxNoticeConfigMapper.selectOne(new QueryWrapper<WxNoticeConfig>().lambda().eq(WxNoticeConfig::getObjType,WxPlatConstants.visit) |
| | | WxNoticeConfig wxNoticeConfig = wxNoticeConfigMapper.selectOne(new QueryWrapper<WxNoticeConfig>().lambda().eq(WxNoticeConfig::getObjType,WxPlatConstants.carUse) |
| | | .eq(WxNoticeConfig::getObjCode,objCode) |
| | | .eq(WxNoticeConfig::getStatus, Constants.ZERO) |
| | | .last(" limit 1") |
| | |
| | | Map<String, Object> thing3 = new HashMap<String,Object>(); |
| | | if(Constants.equalsInteger(sendType,Constants.ONE)){ |
| | | thing3.put("value","ç³è¯·å¾
æ¨å®¡æ¹"); |
| | | }else{ |
| | | }else if(Constants.equalsInteger(sendType,Constants.ZERO)){ |
| | | if(Constants.equalsInteger(carUseBook.getStatus(),Constants.ZERO)){ |
| | | thing3.put("value","ç³è¯·æäº¤æåå¾
å®¡æ ¸"); |
| | | }else if(Constants.equalsInteger(carUseBook.getStatus(),Constants.TWO)){ |
| | |
| | | }else{ |
| | | thing3.put("value","ç³è¯·å·²è¢«é©³å"); |
| | | } |
| | | }else{ |
| | | thing3.put("value","ç³è¯·å·²è¢«åæ¶"); |
| | | } |
| | | //ç³è¯·äºº |
| | | Map<String, Object> thing1 = new HashMap<String,Object>(); |
| | |
| | | dataMap.put("thing1",thing1); |
| | | dataMap.put("thing11",thing11); |
| | | dataMap.put("time14",time14); |
| | | paramMap.put("template_id", wxNoticeConfig.getTempId()); |
| | | paramMap.put("data", dataMap); |
| | | for (String openId:openIds) { |
| | | paramMap.clear(); |
| | | paramMap.put("template_id", wxNoticeConfig.getTempId()); |
| | | paramMap.put("touser", openId); |
| | | paramMap.put("data", dataMap); |
| | | String response = HttpsUtil.postJson(postUrL, JSONObject.toJSONString(paramMap)); |
| | |
| | | private String companyName; |
| | | |
| | | |
| | | @ApiModelProperty(value = "openid", example = "1") |
| | | @ExcelColumn(name="openid") |
| | | @TableField(exist = false) |
| | | private String systemOpenid; |
| | | |
| | | |
| | | @ApiModelProperty(value = "å¾
审æ¹è®°å½", example = "1") |
| | | @TableField(exist = false) |
| | |
| | | @ExcelColumn(name="è°ç¨ç»æ 0æå 1失败") |
| | | private Integer success; |
| | | |
| | | @ApiModelProperty(value = "å¹³å° 0海康å®é²å¹³å° 1ERPç³»ç»", example = "1") |
| | | @ApiModelProperty(value = "å¹³å° 0WMS 1TMS", example = "1") |
| | | @ExcelColumn(name="å¹³å° 0海康å®é²å¹³å° 1ERPç³»ç»") |
| | | private Integer plat; |
| | | |
| | |
| | | import com.doumee.core.model.PageData; |
| | | import com.doumee.core.model.PageWrap; |
| | | import com.doumee.dao.business.model.SmsEmail; |
| | | import com.doumee.dao.business.model.vo.ValidPhoneCodeVO; |
| | | |
| | | import java.util.List; |
| | | |
| | |
| | | long count(SmsEmail smsEmail); |
| | | |
| | | void sendWaitingSmsNotice(); |
| | | |
| | | void validPhoneCaptcha(ValidPhoneCodeVO param); |
| | | } |
| | |
| | | import com.doumee.dao.business.join.VisitsJoinMapper; |
| | | import com.doumee.dao.business.model.*; |
| | | import com.doumee.dao.business.vo.ApproveDataVO; |
| | | import com.doumee.dao.system.SystemUserMapper; |
| | | import com.doumee.dao.system.dto.NoticesDTO; |
| | | import com.doumee.dao.system.join.NoticesJoinMapper; |
| | | import com.doumee.dao.system.model.Notices; |
| | |
| | | |
| | | @Autowired |
| | | private CarUseBookMapper carUseBookMapper; |
| | | |
| | | @Autowired |
| | | private SystemUserMapper systemUserMapper; |
| | | |
| | | @Autowired |
| | | private CarDriverMapper carDriverMapper; |
| | |
| | | ); |
| | | //å
¬ä¼å·éç¥ |
| | | if(StringUtils.isNotBlank(member.getSystemOpenid())){ |
| | | wxPlatNotice.sendCarUseBookTemplateNotice( |
| | | wxNoticeConfigMapper, |
| | | carUseBookMapper.selectById(businessId), |
| | | WxPlatConstants.carUseBookContent.carUseBookWaitAudit, |
| | | token, |
| | | Arrays.asList(member.getSystemOpenid().split(",")), |
| | | Constants.ONE); |
| | | CarUseBook carUseBook = carUseBookMapper.selectById(businessId); |
| | | if(Objects.nonNull(carUseBook)){ |
| | | SystemUser systemUser = systemUserMapper.selectById(carUseBook.getCreator()); |
| | | if(Objects.nonNull(systemUser)){ |
| | | carUseBook.setMemberName(systemUser.getRealname()); |
| | | wxPlatNotice.sendCarUseBookTemplateNotice( |
| | | wxNoticeConfigMapper, |
| | | carUseBookMapper.selectById(businessId), |
| | | WxPlatConstants.carUseBookContent.carUseBookWaitAudit, |
| | | token, |
| | | Arrays.asList(member.getSystemOpenid().split(",")), |
| | | Constants.ONE); |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
| | |
| | | @Override |
| | | @Transactional(rollbackFor = {Exception.class,BusinessException.class}) |
| | | public void approved(ApproveDTO approveDTO){ |
| | | WxPlatNotice wxPlatNotice = new WxPlatNotice(); |
| | | if(Objects.isNull(approveDTO) |
| | | || Objects.isNull(approveDTO.getObjId()) |
| | | || Objects.isNull(approveDTO.getObjType()) |
| | |
| | | new MPJLambdaWrapper<Approve>() |
| | | .selectAll(Approve.class) |
| | | .selectAs(Member::getPhone,Approve::getMemberPhone) |
| | | .selectAs(SystemUser::getOpenid,Approve::getSystemOpenid) |
| | | .leftJoin(Member.class,Member::getId,Approve::getChekorId) |
| | | .leftJoin(SystemUser.class,SystemUser::getMemberId,Member::getId) |
| | | .eq(Approve::getStatus,Constants.approveStatus.wait) |
| | | .eq(Approve::getObjId,approve.getObjId()) |
| | | .eq(Approve::getObjType,approve.getObjType()) |
| | |
| | | .eq(Approve::getObjType,approve.getObjType()) |
| | | .eq(Approve::getLevel,(approve.getLevel()+1)) |
| | | ); |
| | | |
| | | //åéçä¿¡éç¥ ä¸çº§å®¡æ¹äºº |
| | | List<String> memberPhone = waitAuditList.stream().filter(i->StringUtils.isNotBlank(i.getMemberPhone())).map(i->i.getMemberPhone()).collect(Collectors.toList()); |
| | | //ç©æµè½¦é¢çº¦ |
| | | if(approveDTO.getObjType().equals(Constants.approveObjectType.reason)){ |
| | | SmsEmailServiceImpl.sendPlatformBookSms(systemDictDataBiz, |
| | | emayService,smsEmailMapper,smsConfigMapper,platformBooksMapper,approveDTO.getObjId(), |
| | | SmsConstants.platformBookContent.platformBookWaitAudit, |
| | | approveDTO.getCheckInfo(),memberPhone |
| | | ); |
| | | } |
| | | List<String> openIdList =waitAuditList.stream().filter(i->StringUtils.isNotBlank(i.getSystemOpenid())).map(i->i.getSystemOpenid()).collect(Collectors.toList()); |
| | | |
| | | else if(approveDTO.getObjType().equals(Constants.approveObjectType.cityUseCar) |
| | | || approveDTO.getObjType().equals(Constants.approveObjectType.unCityUseCar)){ |
| | | SmsEmailServiceImpl.sendCarUseSms(systemDictDataBiz, |
| | | emayService,smsEmailMapper,smsConfigMapper,carUseBookMapper,approveDTO.getObjId(), |
| | | SmsConstants.hiddenDangerContent.hiddenDangerDealUser, |
| | | approveDTO.getCheckInfo(),memberPhone); |
| | | } |
| | | this.sendNextLvSms(approve,approveDTO,memberPhone,openIdList); |
| | | |
| | | //访客ç³è¯·/æ¥å¤ |
| | | if(approveDTO.getObjType().equals(Constants.approveObjectType.unConstructionVisit) |
| | | ||approveDTO.getObjType().equals(Constants.approveObjectType.constructionVisit) |
| | | ||approveDTO.getObjType().equals(Constants.approveObjectType.visitReporting)) { |
| | | Visits visits = visitsMapper.selectById(approve.getObjId()); |
| | | if(Objects.nonNull(visits)){ |
| | | if(Constants.equalsInteger(visits.getStatus(),Constants.ZERO)){ |
| | | visitsMapper.update(null,new UpdateWrapper<Visits>().lambda().set(Visits::getStatus,Constants.ONE).eq(Visits::getId,visits.getId())); |
| | | } |
| | | } |
| | | } |
| | | |
| | | if(approveDTO.getObjType().equals(Constants.approveObjectType.cityUseCar)||approveDTO.getObjType().equals( |
| | | Constants.approveObjectType.unCityUseCar)){ |
| | | this.updDriver(approveDTO,approve,false); |
| | | } |
| | | // if(approveDTO.getObjType().equals(Constants.approveObjectType.cityUseCar)||approveDTO.getObjType().equals( |
| | | // Constants.approveObjectType.unCityUseCar)){ |
| | | // this.updDriver(approveDTO,approve,false); |
| | | // } |
| | | }else if(approve.getApproveType().equals(Constants.ONE)){ |
| | | //ä¼ç¾ ä¸ç»å®¡ |
| | | //æ ä»äººå®¡æ¹çæ
åµ åä¿®æ¹æ°æ®ç¶æ |
| | |
| | | }else{ |
| | | if(Constants.equalsInteger(approveList.size(),Constants.ZERO)&&Constants.equalsInteger(approve.getIsEndCheck(),Constants.ZERO)){ |
| | | /**å¼å¯ä¸ä¸çº§å«çæ°æ®ä¸ºå¾
å®¡æ ¸**/ |
| | | |
| | | List<Approve> waitAuditList = approveJoinMapper.selectJoinList(Approve.class, |
| | | new MPJLambdaWrapper<Approve>() |
| | | .selectAll(Approve.class) |
| | | .selectAs(Member::getPhone,Approve::getMemberPhone) |
| | | .selectAs(SystemUser::getOpenid,Approve::getSystemOpenid) |
| | | .leftJoin(Member.class,Member::getId,Approve::getChekorId) |
| | | .leftJoin(SystemUser.class,SystemUser::getMemberId,Member::getId) |
| | | .eq(Approve::getStatus,Constants.approveStatus.wait) |
| | | .eq(Approve::getObjId,approve.getObjId()) |
| | | .eq(Approve::getObjType,approve.getObjType()) |
| | | .eq(Approve::getLevel,(approve.getLevel()+1))); |
| | | |
| | | |
| | | approveJoinMapper.update(null,new UpdateWrapper<Approve>() |
| | | .lambda() |
| | | .set(Approve::getStatus,Constants.approveStatus.auditIng) |
| | |
| | | .eq(Approve::getObjType,approve.getObjType()) |
| | | .eq(Approve::getLevel,(approve.getLevel()+1)) |
| | | ); |
| | | |
| | | |
| | | //åéçä¿¡éç¥ ä¸çº§å®¡æ¹äºº |
| | | List<String> memberPhone = waitAuditList.stream().filter(i->StringUtils.isNotBlank(i.getMemberPhone())).map(i->i.getMemberPhone()).collect(Collectors.toList()); |
| | | List<String> openIdList =waitAuditList.stream().filter(i->StringUtils.isNotBlank(i.getSystemOpenid())).map(i->i.getSystemOpenid()).collect(Collectors.toList()); |
| | | |
| | | this.sendNextLvSms(approve,approveDTO,memberPhone,openIdList); |
| | | |
| | | } |
| | | if(approveDTO.getObjType().equals(Constants.approveObjectType.cityUseCar)||approveDTO.getObjType().equals( |
| | | Constants.approveObjectType.unCityUseCar)){ |
| | | this.updDriver(approveDTO,approve,false); |
| | | } |
| | | // if(approveDTO.getObjType().equals(Constants.approveObjectType.cityUseCar)||approveDTO.getObjType().equals( |
| | | // Constants.approveObjectType.unCityUseCar)){ |
| | | // this.updDriver(approveDTO,approve,false); |
| | | // } |
| | | } |
| | | } |
| | | this.passNextNotices(dealBusinessBean,notices,approve,approveList,approveCopyList,approveDTO); |
| | |
| | | this.dealBusinessData(approveDTO,approve); |
| | | } |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | public void sendNextLvSms(Approve approve ,ApproveDTO approveDTO , List<String> memberPhone ,List<String> openIdList){ |
| | | WxPlatNotice wxPlatNotice = new WxPlatNotice(); |
| | | //ç©æµè½¦é¢çº¦ |
| | | if(approveDTO.getObjType().equals(Constants.approveObjectType.reason)){ |
| | | SmsEmailServiceImpl.sendPlatformBookSms(systemDictDataBiz, |
| | | emayService,smsEmailMapper,smsConfigMapper,platformBooksMapper,approveDTO.getObjId(), |
| | | SmsConstants.platformBookContent.platformBookWaitAudit, |
| | | approveDTO.getCheckInfo(),memberPhone |
| | | ); |
| | | //TODO åéä¸çº§çå¾
审æ¹çéç¥ |
| | | |
| | | |
| | | } else if(approveDTO.getObjType().equals(Constants.approveObjectType.cityUseCar) |
| | | || approveDTO.getObjType().equals(Constants.approveObjectType.unCityUseCar)){ |
| | | |
| | | this.updDriver(approveDTO,approve,false); |
| | | |
| | | SmsEmailServiceImpl.sendCarUseSms(systemDictDataBiz, |
| | | emayService,smsEmailMapper,smsConfigMapper,carUseBookMapper,approveDTO.getObjId(), |
| | | SmsConstants.carUseBookContent.carUseBookWaitAudit, |
| | | approveDTO.getCheckInfo(),memberPhone); |
| | | //åéå
¬ä¼å·éç¥ |
| | | if(CollectionUtils.isNotEmpty(openIdList)){ |
| | | CarUseBook carUseBook = carUseBookMapper.selectById(approve.getObjId()); |
| | | if(Objects.nonNull(carUseBook)){ |
| | | SystemUser systemUser = systemUserMapper.selectById(carUseBook.getCreator()); |
| | | if(Objects.nonNull(systemUser)){ |
| | | carUseBook.setMemberName(systemUser.getRealname()); |
| | | //åé微信å
¬ä¼å·éç¥ |
| | | wxPlatNotice.sendCarUseBookTemplateNotice( |
| | | wxNoticeConfigMapper,carUseBook, |
| | | WxPlatConstants.carUseBookContent.carUseBookWaitAudit, |
| | | systemDictDataBiz.queryByCode(Constants.WX_PLATFORM,Constants.WX_PLATFORM_ACCESS_TOKEN).getCode(), |
| | | openIdList,1); |
| | | } |
| | | } |
| | | } |
| | | }else |
| | | //访客ç³è¯·/æ¥å¤ |
| | | if(approveDTO.getObjType().equals(Constants.approveObjectType.unConstructionVisit) |
| | | ||approveDTO.getObjType().equals(Constants.approveObjectType.constructionVisit) |
| | | ||approveDTO.getObjType().equals(Constants.approveObjectType.visitReporting)) { |
| | | Visits visits = visitsMapper.selectById(approve.getObjId()); |
| | | if(Objects.nonNull(visits)){ |
| | | if(Constants.equalsInteger(visits.getStatus(),Constants.ZERO)){ |
| | | visitsMapper.update(null,new UpdateWrapper<Visits>().lambda().set(Visits::getStatus,Constants.ONE).eq(Visits::getId,visits.getId())); |
| | | } |
| | | SmsEmailServiceImpl.sendVisitSms(systemDictDataBiz, |
| | | emayService,smsEmailMapper,smsConfigMapper,visitsMapper,approveDTO.getObjId(), |
| | | approveDTO.getObjType().equals(Constants.approveObjectType.visitReporting)? |
| | | SmsConstants.visitReportingContent.visitReportingNotice:SmsConstants.visitContent.visitNotice, |
| | | null,memberPhone |
| | | ); |
| | | //å
¬ä¼å·éç¥ |
| | | if(CollectionUtils.isNotEmpty(openIdList)){ |
| | | wxPlatNotice.sendVisitTemplateNotice( |
| | | wxNoticeConfigMapper,visitsMapper.selectById(approveDTO.getObjId()), |
| | | approveDTO.getObjType().equals(Constants.approveObjectType.visitReporting)?WxPlatConstants.visitReportContent.visitReportWaitAudit:WxPlatConstants.visitContent.visitWaitAudit, |
| | | systemDictDataBiz.queryByCode(Constants.WX_PLATFORM,Constants.WX_PLATFORM_ACCESS_TOKEN).getCode(), |
| | | openIdList |
| | | ); |
| | | } |
| | | |
| | | } |
| | | } |
| | | } |
| | | |
| | | |
| | | |
| | | /** |
| | | * å¤çå¾
åä¿¡æ¯ |
| | |
| | | this.updDriver(approveDTO,approve,true); |
| | | CarUseBook carUseBook = carUseBookJoinMapper.selectById(approveDTO.getObjId()); |
| | | if(Objects.nonNull(carUseBook)){ |
| | | Member member = memberMapper.selectById(carUseBook.getMemberId()); |
| | | SystemUser systemUser = systemUserMapper.selectById(carUseBook.getCreator()); |
| | | //åééç¥çæ¯ |
| | | if(Objects.nonNull(member)&&StringUtils.isNotBlank(member.getPhone())){ |
| | | if(Objects.nonNull(systemUser)&&StringUtils.isNotBlank(systemUser.getMobile())){ |
| | | SmsEmailServiceImpl.sendCarUseSms(systemDictDataBiz, |
| | | emayService,smsEmailMapper,smsConfigMapper,carUseBookMapper,approveDTO.getObjId(), |
| | | Constants.equalsInteger(approveDTO.getStatus(),Constants.TWO)?SmsConstants.carUseBookContent.carUseBookAuditSuccess: |
| | | SmsConstants.carUseBookContent.carUseBookAuditFail, |
| | | approveDTO.getCheckInfo(),Arrays.asList(member.getPhone().split(",")) |
| | | approveDTO.getCheckInfo(),Arrays.asList(systemUser.getMobile().split(",")) |
| | | ); |
| | | } |
| | | if(StringUtils.isNotBlank(member.getOpenid())){ |
| | | if(Objects.nonNull(systemUser)&&StringUtils.isNotBlank(systemUser.getOpenid())){ |
| | | carUseBook.setMemberName(systemUser.getRealname()); |
| | | //åé微信å
¬ä¼å·éç¥ |
| | | wxPlatNotice.sendCarUseBookTemplateNotice( |
| | | wxNoticeConfigMapper,carUseBook, |
| | | Constants.equalsInteger(approveDTO.getStatus(),Constants.TWO)?WxPlatConstants.carUseBookContent.carUseBookAuditSuccess: WxPlatConstants.carUseBookContent.carUseBookAuditFail, |
| | | systemDictDataBiz.queryByCode(Constants.WX_PLATFORM,Constants.WX_PLATFORM_ACCESS_TOKEN).getCode(), |
| | | Arrays.asList(member.getOpenid().split(",")),0); |
| | | Arrays.asList(systemUser.getOpenid().split(",")),0); |
| | | } |
| | | } |
| | | |
| | |
| | | import com.doumee.dao.business.vo.ApproveDataVO; |
| | | import com.doumee.dao.business.vo.DateIntervalVO; |
| | | |
| | | import com.doumee.dao.system.SystemUserMapper; |
| | | import com.doumee.dao.system.join.NoticesJoinMapper; |
| | | import com.doumee.dao.system.model.Notices; |
| | | import com.doumee.dao.system.model.SystemDictData; |
| | | import com.doumee.dao.system.model.SystemUser; |
| | | import com.doumee.service.business.ApproveService; |
| | | import com.doumee.service.business.CarUseBookService; |
| | | import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
| | |
| | | @Autowired |
| | | private WxNoticeConfigMapper wxNoticeConfigMapper; |
| | | |
| | | @Autowired |
| | | private SystemUserMapper systemUserMapper; |
| | | |
| | | @Override |
| | | @Transactional(rollbackFor = {Exception.class,BusinessException.class}) |
| | | public Integer create(CarUseBook carUseBook) throws Exception { |
| | |
| | | //åé微信å
¬ä¼å·éç¥ |
| | | //åé微信å
¬ä¼å·éç¥ |
| | | WxPlatNotice wxPlatNotice = new WxPlatNotice(); |
| | | Member member = memberMapper.selectById(carUseBook.getMemberId()); |
| | | if(Objects.nonNull(member) && StringUtils.isNotBlank(member.getOpenid())){ |
| | | SystemUser systemUser = systemUserMapper.selectById(carUseBook.getCreator()); |
| | | if(Objects.nonNull(systemUser) && StringUtils.isNotBlank(systemUser.getOpenid())){ |
| | | carUseBook.setMemberName(systemUser.getRealname()); |
| | | wxPlatNotice.sendCarUseBookTemplateNotice( |
| | | wxNoticeConfigMapper,carUseBook, |
| | | WxPlatConstants.carUseBookContent.carUseBookUpload, |
| | | systemDictDataBiz.queryByCode(Constants.WX_PLATFORM,Constants.WX_PLATFORM_ACCESS_TOKEN).getCode(), |
| | | Arrays.asList(member.getOpenid().split(",")),0); |
| | | Arrays.asList(systemUser.getOpenid().split(",")),0); |
| | | } |
| | | |
| | | return carUseBook.getId(); |
| | |
| | | ); |
| | | |
| | | |
| | | Member member = memberMapper.selectById(carUseBook.getMemberId()); |
| | | if(Objects.nonNull(member)&&StringUtils.isNotBlank(member.getPhone())){ |
| | | SystemUser systemUser = systemUserMapper.selectById(carUseBook.getCreator()); |
| | | if(Objects.nonNull(systemUser)&&StringUtils.isNotBlank(systemUser.getMobile())){ |
| | | //ç¨è½¦ç³è¯·åæ¶ |
| | | SmsEmailServiceImpl.sendCarUseSms(systemDictDataBiz, |
| | | emayService,smsEmailMapper,smsConfigMapper,carUseBookMapper,carUseBook.getId(), |
| | | SmsConstants.carUseBookContent.carUseBookCancel, |
| | | null, Arrays.asList(member.getPhone().split(",")) |
| | | info, Arrays.asList(systemUser.getMobile().split(",")) |
| | | ); |
| | | if(StringUtils.isNotBlank(systemUser.getOpenid())){ |
| | | carUseBook.setMemberName(systemUser.getRealname()); |
| | | WxPlatNotice wxPlatNotice = new WxPlatNotice(); |
| | | wxPlatNotice.sendCarUseBookTemplateNotice( |
| | | wxNoticeConfigMapper, |
| | | carUseBook, |
| | | WxPlatConstants.carUseBookContent.carUseBookCancel, |
| | | systemDictDataBiz.queryByCode(Constants.WX_PLATFORM,Constants.WX_PLATFORM_ACCESS_TOKEN).getCode(), |
| | | Arrays.asList(systemUser.getOpenid().split(",")), |
| | | Constants.TWO); |
| | | } |
| | | |
| | | } |
| | | } |
| | | |
| | |
| | | import com.doumee.dao.business.dao.SmsConfigMapper; |
| | | import com.doumee.dao.business.dao.SmsEmailMapper; |
| | | import com.doumee.dao.business.model.*; |
| | | import com.doumee.dao.business.model.vo.ValidPhoneCodeVO; |
| | | import com.doumee.service.business.SmsEmailService; |
| | | import com.doumee.service.business.third.EmayService; |
| | | import org.apache.commons.lang3.StringUtils; |
| | |
| | | |
| | | |
| | | |
| | | @Override |
| | | public void validPhoneCaptcha(ValidPhoneCodeVO param){ |
| | | isCaptcheValide(smsEmailMapper,param.getPhone(),param.getCode()); |
| | | } |
| | | @Override |
| | | public Integer create(SmsEmail smsEmail) { |
| | | smsEmailMapper.insert(smsEmail); |
| | |
| | | content = content.replace("{æäº¤çåºåæ¶é´}",DateUtil.getFomartDate(carUseBook.getStartTime(),"yyyy-MM-dd HH:mm")); |
| | | }else if(objCode.equals(SmsConstants.carUseBookContent.carUseBookAuditFail) || objCode.equals(SmsConstants.carUseBookContent.carUseBookCancel)){ |
| | | //æ¨çãç¨è½¦ç³è¯·ã已被驳åï¼é©³ååå 为ï¼{驳ååå }ã妿çé®ï¼è¯·è系派车åã |
| | | if(StringUtils.isBlank(msg)){ |
| | | msg = "å
¶ä»åå "; |
| | | } |
| | | content = content.replace("{驳ååå }",msg); |
| | | //æ¨çãç¨è½¦ç³è¯·ãå·²è¢«åæ¶ï¼åæ¶åå 为ï¼{åæ¶åå }ã妿çé®ï¼è¯·è系派车åã |
| | | content = content.replace("{åæ¶åå }",msg); |
| | |
| | | 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.dao.SmsEmailMapper; |
| | | import com.doumee.dao.business.model.*; |
| | | import com.doumee.service.business.impl.SmsEmailServiceImpl; |
| | | import com.doumee.service.business.third.TmsService; |
| | | import com.doumee.service.business.third.WmsService; |
| | | import com.github.yulichang.wrapper.MPJLambdaWrapper; |
| | | import lombok.extern.slf4j.Slf4j; |
| | | import org.apache.commons.lang3.StringUtils; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.beans.factory.annotation.Value; |
| | | import org.springframework.stereotype.Service; |
| | | import org.springframework.transaction.annotation.Transactional; |
| | | |
| | |
| | | @Service |
| | | @Slf4j |
| | | public class TmsServiceImpl implements TmsService { |
| | | |
| | | @Autowired |
| | | private SmsEmailMapper smsEmailMapper; |
| | | @Autowired |
| | | private PlatformWmsJobMapper platformWmsJobMapper; |
| | | @Autowired |
| | |
| | | private SystemDictDataBiz systemDictDataBiz; |
| | | @Autowired |
| | | private WmsInterfaceLogMapper wmsInterfaceLogMapper; |
| | | |
| | | @Value("${debug_model}") |
| | | private Boolean isDebug; |
| | | /** |
| | | * çµåéä¸éæ¶é´æ¥å£ |
| | | * æ ¹æ®ååå·ï¼æ¥è¯¢çµåéä¸éæ
åµï¼å卿¹éæ¥è¯¢çæ
åµï¼ |
| | |
| | | * @return TmsBaseResponse |
| | | */ |
| | | @Override |
| | | public TmsBaseResponse<List<TmsOrderListResponse>> orderList(TmsOrderListRequest param){ |
| | | public List<TmsOrderListResponse> orderList(TmsOrderListRequest param){ |
| | | if(StringUtils.isBlank(param.getPhoneNumber())){ |
| | | param.setPhoneNumber("00000000000");//ææºå·å¿
å¡« |
| | | } |
| | | if(param.getContractNumbers()==null || param.getContractNumbers().size()==0){ |
| | | param.setContractNumbers(null); |
| | | } |
| | | String url = systemDictDataBiz.queryByCode(Constants.TSM_PARAM,Constants.TMS_INTERFACE_URL_PREFIX).getCode() |
| | | +systemDictDataBiz.queryByCode(Constants.TSM_PARAM,Constants.TMS_ORDER_LIST_URL).getCode(); |
| | | TmsBaseResponse<List<TmsOrderListResponse>> response = sendHttpRequest(url,"ååå表æ¥å£",JSONObject.toJSONString(param) |
| | | TmsBaseResponse<List<TmsOrderListResponse>> response = sendHttpRequest(url,"ãTMSãååå表æ¥å£",JSONObject.toJSONString(param) |
| | | ,new TypeReference< TmsBaseResponse<List<TmsOrderListResponse>>>(){}); |
| | | return response; |
| | | if(response ==null){ |
| | | return new ArrayList<>(); |
| | | }else{ |
| | | return response.getData()==null?new ArrayList<>():response.getData(); |
| | | } |
| | | } |
| | | /** |
| | | * åå详æ
æ¥å£ |
| | |
| | | * @return TmsBaseResponse |
| | | */ |
| | | @Override |
| | | public TmsBaseResponse<TmsOrderInfoResponse> orderInfo(TmsOrderInfoRequest param){ |
| | | public TmsOrderInfoResponse orderInfo(TmsOrderInfoRequest param){ |
| | | String url = systemDictDataBiz.queryByCode(Constants.TSM_PARAM,Constants.TMS_INTERFACE_URL_PREFIX).getCode() |
| | | +systemDictDataBiz.queryByCode(Constants.TSM_PARAM,Constants.TMS_ORDER_DETAIL_URL).getCode(); |
| | | TmsBaseResponse<TmsOrderInfoResponse> response = sendHttpRequest(url,"åå详æ
æ¥å£",JSONObject.toJSONString(param) |
| | | TmsBaseResponse<TmsOrderInfoResponse> response = sendHttpRequest(url,"ãTMSãåå详æ
æ¥å£",JSONObject.toJSONString(param) |
| | | ,new TypeReference< TmsBaseResponse<TmsOrderInfoResponse>>(){}); |
| | | return response; |
| | | if(response ==null){ |
| | | return new TmsOrderInfoResponse(); |
| | | }else{ |
| | | return response.getData()==null?new TmsOrderInfoResponse():response.getData(); |
| | | } |
| | | } |
| | | |
| | | /** |
| | |
| | | success = 1; |
| | | log.error("ã"+name+"ã================失败===="+ JSONObject.toJSONString(param)); |
| | | }finally { |
| | | saveInterfaceLog(url,name,param,success,res,Constants.ZERO); |
| | | } |
| | | } |
| | | return null; |
| | | } |
| | | @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.ONE); |
| | | log.setName(name); |
| | | log.setIsdeleted(Constants.ZERO); |
| | | log.setRequest(param); |
| | | log.setType(type); |
| | | log.setSuccess(success); |
| | | log.setRepose(respone); |
| | | wmsInterfaceLogMapper.insert(log); |
| | | } |
| | | |
| | | private static void logResult(TmsBaseResponse res,String name) { |
| | | if(StringUtils.equals(res.getCode(), TmsBaseResponse.CODE_SUCCESS)){ |
| | | log.info("ãTMSæ¥å£ï¼"+name+"ã================æå====\n"+res); |
| | | log.info("ãTMSæ¥å£ï¼"+name+"ã================æå====\n"+ JSONObject.toJSONString(res)); |
| | | }else{ |
| | | log.error("ãTMSæ¥å£ï¼"+name+"ã================失败====ï¼\n"+ res); |
| | | log.error("ãTMSæ¥å£ï¼"+name+"ã================失败====ï¼\n"+ JSONObject.toJSONString(res)); |
| | | } |
| | | } |
| | | |
| | |
| | | } |
| | | 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); |
| | | log.info("ãWMSæ¥å£ï¼"+name+"ã================æå====\n"+ JSONObject.toJSONString(res)); |
| | | }else{ |
| | | log.error("ãWMSæ¥å£ï¼"+name+"ã================失败====ï¼\n"+ res); |
| | | log.error("ãWMSæ¥å£ï¼"+name+"ã================失败====ï¼\n"+ JSONObject.toJSONString(res)); |
| | | } |
| | | } |
| | | /** |
| | |
| | | |
| | | /** |
| | | * ååå表æ¥å£ |
| | | * æ ¹æ®åºåIDéå+ç鿡件ï¼ååå·ãå¶åå¼å§æ¥æãå¶åç»ææ¥æãåè´§å°ãå°è´§å°ãç份ï¼ééè¦ï¼ï¼è¿åååå表信æ¯ï¼æç
§æ¶é´ååºå±ç¤ºï¼ |
| | | * æ ¹æ®åºåIDéå+ç鿡件ï¼ååå·ãå¶åå¼å§æ¥æãå¶åç»ææ¥æãåè´§å°ãå°è´§å°ãçä»½ãææºå·ï¼ééè¦ï¼ï¼è¿åååå表信æ¯ï¼æç
§æ¶é´ååºå±ç¤ºï¼ |
| | | * @param param åæ° |
| | | * @return TmsBaseResponse |
| | | */ |
| | | TmsBaseResponse<List<TmsOrderListResponse>> orderList(TmsOrderListRequest param); |
| | | List<TmsOrderListResponse> orderList(TmsOrderListRequest param); |
| | | |
| | | /** |
| | | * åå详æ
æ¥å£ |
| | | * @param param åæ° |
| | | * @return TmsBaseResponse |
| | | */ |
| | | TmsBaseResponse<TmsOrderInfoResponse> orderInfo(TmsOrderInfoRequest param); |
| | | |
| | | TmsOrderInfoResponse orderInfo(TmsOrderInfoRequest param); |
| | | void saveInterfaceLog(String url,String name,String param,Integer success,String respone,int type); |
| | | |
| | | } |