| | |
| | | import com.baomidou.mybatisplus.mapper.EntityWrapper; |
| | | import com.baomidou.mybatisplus.service.impl.ServiceImpl; |
| | | import com.zy.asrs.entity.CheckDetl; |
| | | import com.zy.asrs.entity.OrderDetl; |
| | | import com.zy.asrs.mapper.CheckDetlMapper; |
| | | import com.zy.asrs.service.ApiLogService; |
| | | import com.zy.asrs.service.CheckDetlService; |
| | |
| | | @Service |
| | | @Slf4j |
| | | public class CheckDetlServiceImpl extends ServiceImpl<CheckDetlMapper, CheckDetl> implements CheckDetlService { |
| | | @Value("${erp.address.URL}") |
| | | @Value("${erp.newaddress.UPLOADURL}") |
| | | //端口 |
| | | private String URL; |
| | | @Value("${erp.address.outaddressSubmit}") |
| | | //上报出入库地址 |
| | | private String outaddressSubmit; |
| | | @Value("${erp.newaddress.uploadaddressSubmit}") |
| | | private String uploadAddress; |
| | | @Autowired |
| | | private CheckDetlService checkDetlService; |
| | | @Autowired |
| | |
| | | public void upload(List<CheckDetl> list) { |
| | | Date now = new Date(); |
| | | SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); |
| | | |
| | | |
| | | // 构建主单 JSON 数据 |
| | | JSONObject requestBody = new JSONObject(); |
| | | requestBody.put("createTime", sdf.format(now)); |
| | | if (!list.isEmpty()) { |
| | | CheckDetl first = list.get(0); |
| | | requestBody.put("orderNo", first.getOrderNo()); |
| | | } |
| | | // 构建物料列表 |
| | | JSONArray matList = new JSONArray(); |
| | | |
| | | for(CheckDetl checkDetl : list) { |
| | | JSONObject mat = new JSONObject(); |
| | | mat.put("detailId", checkDetl.getDetailId()); |
| | | mat.put("orderNo", checkDetl.getOrderNo()); |
| | | mat.put("matnr", checkDetl.getMatnr()); |
| | | mat.put("anfme", checkDetl.getAnfme()); |
| | | mat.put("number", checkDetl.getNumber()); |
| | | matList.add(mat); |
| | | } |
| | | requestBody.put("data", matList); |
| | |
| | | String response = ""; |
| | | boolean success = false; |
| | | try { |
| | | HashMap<String, Object> headers = new HashMap<>(); |
| | | // cookie |
| | | headers.put("Cookie", loginAuthenticationHandler.start().getContent()); |
| | | |
| | | response = new HttpHandler.Builder() |
| | | .setHeaders(headers) |
| | | .setUri(URL) |
| | | .setPath(outaddressSubmit) // 设置你的接口路径 |
| | | .setPath(uploadAddress) // 设置你的接口路径 |
| | | .setJson(requestBody.toJSONString()) |
| | | .build() |
| | | .doPost(); |
| | |
| | | try { |
| | | apiLogService.save( |
| | | "盘点上报", |
| | | URL + outaddressSubmit, |
| | | URL + uploadAddress, |
| | | null, |
| | | "127.0.0.1", |
| | | requestBody.toJSONString(), |