|  |  | 
 |  |  | package com.zy.asrs.service.impl; | 
 |  |  |  | 
 |  |  | import com.alibaba.fastjson.JSON; | 
 |  |  | import com.alibaba.fastjson.JSONObject; | 
 |  |  | import com.baomidou.mybatisplus.mapper.EntityWrapper; | 
 |  |  | import com.baomidou.mybatisplus.mapper.Wrapper; | 
 |  |  | import com.core.common.BaseRes; | 
 |  |  | 
 |  |  | import com.zy.asrs.mapper.TagMapper; | 
 |  |  | import com.zy.asrs.service.*; | 
 |  |  | import com.zy.asrs.task.AbstractHandler; | 
 |  |  | import com.zy.asrs.task.core.ReturnT; | 
 |  |  | import com.zy.asrs.utils.MatUtils; | 
 |  |  | import com.zy.common.constant.MesConstant; | 
 |  |  | import com.zy.asrs.utils.PostMesDataUtils; | 
 |  |  | import com.zy.common.model.DetlDto; | 
 |  |  | import com.zy.common.model.enums.WorkNoType; | 
 |  |  | import com.zy.common.service.CommonService; | 
 |  |  | import com.zy.common.utils.HttpHandler; | 
 |  |  | import com.zy.common.utils.NodeUtils; | 
 |  |  | import lombok.extern.slf4j.Slf4j; | 
 |  |  | import org.springframework.beans.factory.annotation.Autowired; | 
 |  |  | 
 |  |  |     @Autowired | 
 |  |  |     private CommonService commonService; | 
 |  |  |     @Autowired | 
 |  |  |     private ApiLogService apiLogService; | 
 |  |  |     @Autowired | 
 |  |  |     private WrkMastService wrkMastService; | 
 |  |  |  | 
 |  |  |     @Value("${mes.url}") | 
 |  |  |     private String mesUrl; | 
 |  |  |  | 
 |  |  |     @Value("${mes.inPath}") | 
 |  |  |     private String inpath; | 
 |  |  | 
 |  |  |                     combParam.setLocNo(locMast.getLocNo()); | 
 |  |  |                     combParam.setPackSts(7); | 
 |  |  |                     combParam.setRequestTime(DateUtils.convert(new Date())); | 
 |  |  |                     postMesData(inpath,combParam); | 
 |  |  |                     new PostMesDataUtils().postMesData(inpath,combParam); | 
 |  |  |  | 
 |  |  |                     if (!locMastService.updateById(locMast)) { | 
 |  |  |                         throw new CoolException("预约库位状态失败,库位号:"+locMast.getLocNo()); | 
 |  |  | 
 |  |  |                 combParam.setLocNo(locMast.getLocNo()); | 
 |  |  |                 combParam.setPackSts(2); | 
 |  |  |                 combParam.setRequestTime(DateUtils.convert(new Date())); | 
 |  |  |                 postMesData(inpath,combParam); | 
 |  |  |                 new PostMesDataUtils().postMesData(inpath,combParam); | 
 |  |  |  | 
 |  |  |                 if (!locMastService.update(locMast,new EntityWrapper<LocMast>().eq("loc_no", review.getLocNo()))){ | 
 |  |  |                     throw new CoolException("更新产品状态失败"); | 
 |  |  |                 } | 
 |  |  | 
 |  |  |                 combParam.setLocNo(locMast.getLocNo()); | 
 |  |  |                 combParam.setPackSts(3); | 
 |  |  |                 combParam.setRequestTime(DateUtils.convert(new Date())); | 
 |  |  |                 postMesData(inpath,combParam); | 
 |  |  |                 new PostMesDataUtils().postMesData(inpath,combParam); | 
 |  |  |  | 
 |  |  |                 if (!locMastService.update(locMast, new EntityWrapper<LocMast>().eq("loc_no", review.getLocNo()))){ | 
 |  |  |                     throw new CoolException("更改产品状态失败"); | 
 |  |  |                 } | 
 |  |  | 
 |  |  |                 combParam.setLocNo(locMast.getLocNo()); | 
 |  |  |                 combParam.setPackSts(4); | 
 |  |  |                 combParam.setRequestTime(DateUtils.convert(new Date())); | 
 |  |  |                 postMesData(inpath,combParam); | 
 |  |  |                 new PostMesDataUtils().postMesData(inpath,combParam); | 
 |  |  |  | 
 |  |  |                 if (!locMastService.update(locMast, new EntityWrapper<LocMast>().eq("loc_no", review.getLocNo()))){ | 
 |  |  |                     throw new CoolException("更改产品状态失败"); | 
 |  |  |                 } | 
 |  |  | 
 |  |  |             throw new CoolException("状态异常"); | 
 |  |  |         } | 
 |  |  |         return success; | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     private ReturnT<String> postMesData(String mesPath, Object combParam){ | 
 |  |  |         if(combParam != null){ | 
 |  |  |             String response = ""; | 
 |  |  |             boolean success = false; | 
 |  |  |             try { | 
 |  |  | //                Map<String, Object> map = new HashMap<>(); | 
 |  |  | //                map.put("appkey","ea1f0459efc02a79f046f982767939ae"); | 
 |  |  |                 response = new HttpHandler.Builder() | 
 |  |  | //                        .setHeaders(map) | 
 |  |  |                         .setUri(mesUrl) | 
 |  |  |                         .setPath(mesPath) | 
 |  |  |                         .setJson(JSON.toJSONString(combParam)) | 
 |  |  |                         .build() | 
 |  |  |                         .doPost(); | 
 |  |  |                 JSONObject jsonObject = JSON.parseObject(response); | 
 |  |  |                 if (jsonObject.getInteger("code").equals(200)) { | 
 |  |  | //                    if (jsonObject.getDate("isComplete").equals(true)){ | 
 |  |  |                         success = true; | 
 |  |  | //                    }else if (jsonObject.getDate("isComplete").equals(false)){ | 
 |  |  | //                        success = false; | 
 |  |  | //                    }else { | 
 |  |  | //                        log.error("返回值出错!!!url:{};request:{};response:{}", mesUrl+"/"+mesPath, JSON.toJSONString(combParam), response); | 
 |  |  | //                        throw new CoolException("返回值出错"); | 
 |  |  | //                    } | 
 |  |  |                 } else { | 
 |  |  |                     log.error("请求接口失败!!!url:{};request:{};response:{}", mesUrl+"/"+mesPath, JSON.toJSONString(combParam), response); | 
 |  |  |                     throw new CoolException("上报mes系统失败"); | 
 |  |  |                 } | 
 |  |  |             } catch (Exception e) { | 
 |  |  |                 log.error("fail", e); | 
 |  |  | //                      TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); | 
 |  |  |                 return FAIL.setMsg(e.getMessage()); | 
 |  |  |             } finally { | 
 |  |  |                 try { | 
 |  |  |                     // 保存接口日志 | 
 |  |  |                     apiLogService.save( | 
 |  |  |                             "上报mes系统", | 
 |  |  |                             mesUrl +"/"+ mesPath, | 
 |  |  |                             null, | 
 |  |  |                             "127.0.0.1", | 
 |  |  |                             JSON.toJSONString(combParam), | 
 |  |  |                             response, | 
 |  |  |                             success | 
 |  |  |                     ); | 
 |  |  |                 } catch (Exception e) { log.error("", e); } | 
 |  |  |             } | 
 |  |  |         } | 
 |  |  |         return SUCCESS; | 
 |  |  |     } | 
 |  |  |     /*...........................赣州新增..............以上.............赣州新增...........................*/ | 
 |  |  |  |