This commit is contained in:
Richie 2025-05-31 21:00:23 +08:00
parent d232926858
commit 487b9e3ee1
4 changed files with 74 additions and 128 deletions

View File

@ -1,78 +1,34 @@
package cn.qihangerp.api.tao.controller; package cn.qihangerp.api.tao.controller;
import cn.qihangerp.api.tao.TaoApiCommon;
import cn.qihangerp.common.AjaxResult; import cn.qihangerp.common.AjaxResult;
import cn.qihangerp.common.ResultVoEnum; import cn.qihangerp.open.dou.DouRequest;
import cn.qihangerp.common.enums.EnumShopType;
import cn.qihangerp.common.enums.HttpStatus;
import cn.qihangerp.security.common.BaseController; import cn.qihangerp.security.common.BaseController;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.extern.java.Log; import lombok.extern.java.Log;
import org.springframework.util.StringUtils;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Date;
import java.util.List;
import java.util.stream.Collectors;
@Log @Log
@AllArgsConstructor @AllArgsConstructor
@RestController @RestController
@RequestMapping("/tao/ewaybill") @RequestMapping("/tao/ewaybill")
public class TaoWaybillController extends BaseController { public class TaoWaybillController extends BaseController {
private final TaoApiCommon taoApiCommon;
@GetMapping(value = "/get_waybill_account_list") @GetMapping(value = "/get_waybill_account_list")
public AjaxResult getWaybillAccountList(Long shopId) throws Exception { public AjaxResult getWaybillAccountList(Long shopId) throws Exception {
return AjaxResult.error("开源版本不支持电子面单功能");
return AjaxResult.error("开源版本不支持电子面单取号功能");
} }
// @RequestMapping(value = "/shareSupplier", method = RequestMethod.POST)
// public AjaxResult shareSupplier(@RequestBody ShareSupplierRequest params) throws Exception {
// if (params.getId() == null || params.getId() <= 0) return AjaxResult.error("参数错误没有Id");
// if (params.getSupplierIds() == null || params.getSupplierIds().length == 0) return AjaxResult.error("参数错误,没有供应商");
// OmsDouWaybillAccount account = new OmsDouWaybillAccount();
// account.setId(params.getId());
// String result = Arrays.stream(params.getSupplierIds()).mapToObj(String::valueOf).collect(Collectors.joining(","));
// account.setSupplierIds(","+result+",");
// waybillAccountService.updateById(account);
//
// return AjaxResult.success();
// }
//
// @RequestMapping(value = "/updateAccount", method = RequestMethod.POST)
// public AjaxResult updateAccount(@RequestBody DouWaybillAccountUpdateRequest params) throws Exception {
// if (params.getId() == null || params.getId() <= 0) return AjaxResult.error("参数错误没有Id");
// if (!StringUtils.hasText(params.getName())) return AjaxResult.error("缺少参数");
// if (!StringUtils.hasText(params.getMobile())) return AjaxResult.error("缺少参数");
// if (!StringUtils.hasText(params.getNetsiteName())) return AjaxResult.error("缺少参数");
// if (!StringUtils.hasText(params.getNetsiteCode())) return AjaxResult.error("缺少参数");
//
// OmsDouWaybillAccount account = new OmsDouWaybillAccount();
// account.setId(params.getId());
// account.setNetsiteName(params.getNetsiteName());
// account.setNetsiteCode(params.getNetsiteCode());
// account.setName(params.getName());
// account.setMobile(params.getMobile());
// account.setSellerShopId(params.getSellerShopId());
// waybillAccountService.updateById(account);
//
// return AjaxResult.success();
// }
/** /**
* 拉取电子面单账号 * 拉取电子面单账号
* *
* @param * @param params
* @return * @return
* @throws Exception * @throws Exception
*/ */
@RequestMapping(value = "/pull_waybill_account", method = RequestMethod.POST) @RequestMapping(value = "/pull_waybill_account", method = RequestMethod.POST)
public AjaxResult pullWaybillAccount() throws Exception { public AjaxResult pullWaybillAccount(@RequestBody DouRequest params) throws Exception {
return AjaxResult.error("开源版本不支持电子面单功能"); return AjaxResult.error("开源版本不支持电子面单功能");
} }
@ -91,8 +47,7 @@ public class TaoWaybillController extends BaseController {
@PostMapping("/push_print_success") @PostMapping("/push_print_success")
@ResponseBody @ResponseBody
public AjaxResult pushPrintSuccess() { public AjaxResult pushPrintSuccess() {
return AjaxResult.error("开源版本不支持电子面单功能");
return AjaxResult.success();
} }
/** /**
@ -104,6 +59,6 @@ public class TaoWaybillController extends BaseController {
@PostMapping("/push_ship_send") @PostMapping("/push_ship_send")
@ResponseBody @ResponseBody
public AjaxResult pushShipSend() { public AjaxResult pushShipSend() {
return AjaxResult.error("开源版本不支持电子面单发货功能"); return AjaxResult.error("开源版本不支持电子面单功能");
} }
} }

View File

@ -0,0 +1,64 @@
package cn.qihangerp.api.wei.controller;
import cn.qihangerp.common.AjaxResult;
import cn.qihangerp.open.dou.DouRequest;
import cn.qihangerp.security.common.BaseController;
import lombok.AllArgsConstructor;
import lombok.extern.java.Log;
import org.springframework.web.bind.annotation.*;
@Log
@AllArgsConstructor
@RestController
@RequestMapping("/wei/ewaybill")
public class WeiWaybillController extends BaseController {
@GetMapping(value = "/get_waybill_account_list")
public AjaxResult getWaybillAccountList(Long shopId) throws Exception {
return AjaxResult.error("开源版本不支持电子面单功能");
}
/**
* 拉取电子面单账号
*
* @param params
* @return
* @throws Exception
*/
@RequestMapping(value = "/pull_waybill_account", method = RequestMethod.POST)
public AjaxResult pullWaybillAccount(@RequestBody DouRequest params) throws Exception {
return AjaxResult.error("开源版本不支持电子面单功能");
}
@PostMapping("/get_waybill_code")
@ResponseBody
public AjaxResult getWaybillCode() {
return AjaxResult.error("开源版本不支持电子面单功能");
}
@PostMapping("/get_print_data")
@ResponseBody
public AjaxResult getPrintData() {
return AjaxResult.error("开源版本不支持电子面单功能");
}
@PostMapping("/push_print_success")
@ResponseBody
public AjaxResult pushPrintSuccess() {
return AjaxResult.error("开源版本不支持电子面单功能");
}
/**
* 发货
*
* @param
* @return
*/
@PostMapping("/push_ship_send")
@ResponseBody
public AjaxResult pushShipSend() {
return AjaxResult.error("开源版本不支持电子面单功能");
}
}

View File

@ -480,7 +480,7 @@ export default {
this.multiple = !selection.length this.multiple = !selection.length
}, },
openWs() { openWs() {
console.log('开源版本暂不支持') this.$modal.msgError("开源版本未实现电子面单相关功能!请自行对接发货");
}, },
// //
handleGetEwaybillCode() { handleGetEwaybillCode() {

View File

@ -332,30 +332,7 @@ export default {
}); });
}, },
openWs() { openWs() {
const ws = new WebSocket('ws://127.0.0.1:12705'); this.$modal.msgError("开源版本未实现电子面单相关功能!请自行对接发货");
ws.onopen = () => {
console.log('与打印组件建立连接成功: ');
//
ws.send(JSON.stringify({
requestID: '12345',
command: 'getPrinterList'
}))
};
let obj = this.$modal;
ws.onmessage = (e) => {
const resp = JSON.parse(e.data || '{}')
if (resp.command === 'getPrinterList') {
this.printerList = resp.printerList
obj.msgSuccess("打印组件连接成功!");
console.log('打印机列表: ', resp.printerList);
}
};
//
ws.onerror = function(error) {
obj.msgError("打印组件连接失败!请安装并启动微信视频号小店打印组件!");
console.error('WebSocket error:', error);
// alert('WebSocket error occurred. Check the console for more details.');
};
}, },
handlePrintEwaybill() { handlePrintEwaybill() {
if (!this.printParams.printer) { if (!this.printParams.printer) {
@ -365,57 +342,7 @@ export default {
getWaybillPrintData({shopId: this.queryParams.shopId, ids: this.ids}).then(response => { getWaybillPrintData({shopId: this.queryParams.shopId, ids: this.ids}).then(response => {
console.log("======打印======", response.data) console.log("======打印======", response.data)
if (response.data) { if (response.data) {
const ws = new WebSocket('ws://127.0.0.1:12705'); this.$modal.msgError("开源版本未实现电子面单相关功能!请自行对接发货");
ws.onopen = () => {
console.log('开始打印: ');
//
ws.send(JSON.stringify({
command: 'print',
version: '2.0', //
requestID: '1234', // String,
taskList: [{
taskID: '1234', // String,
printInfo: 'JTdCJTIycHJpbnREYXRhJTIyJTNBJTdCJTIyd2F5YmlsbElkJTIyJTNBJTIyNzM2MTE0NjI1MzgzODUlMjIlMkMlMjJwcmludFRpbWUlMjIlM0ElMjIyMDI0JTJGMDYlMkYwMyUyMDE4JTNBNDUlMjIlMkMlMjJzZXJ2aWNlcyUyMiUzQSU1QiU1RCUyQyUyMnJlY2VpdmVyTmFtZSUyMiUzQSUyMiVFNSVBRSVBMyoqJTIyJTJDJTIycmVjZWl2ZXJQaG9uZSUyMiUzQSUyMjEzNyoqKiozODQwJTIyJTJDJTIycmVjZWl2ZXJBZGRyZXNzJTIyJTNBJTIyJUU0JUI4JThBJUU2JUI1JUI3JUU1JUI4JTgyJUU0JUI4JThBJUU2JUI1JUI3JUU1JUI4JTgyJUU2JUI1JUE2JUU0JUI4JTlDJUU2JTk2JUIwJUU1JThDJUJBJUU1JUJDJUEwJUU2JUIxJTlGJUU5JTk1JTg3JUU1JUFEJTk5JUU2JUExJUE1JUU4JUI3JUFGMjM4JUU1JUJDJTg0MzAlRTUlOEYlQjcyMDIlRTUlQUUlQTQlMjIlMkMlMjJzZW5kZXJOYW1lJTIyJTNBJTIyJUU0JUI4JTgzJUU5JTg3JThDJUU1JTlEJUFBJTIyJTJDJTIyc2VuZGVyUGhvbmUlMjIlM0ElMjIxNTgxODU5MDExOSUyMiUyQyUyMnNlbmRlckFkZHJlc3MlMjIlM0ElMjIlRTUlQjklQkYlRTQlQjglOUMlRTclOUMlODElRTYlQjclQjElRTUlOUMlQjMlRTUlQjglODIlRTUlQUUlOUQlRTUlQUUlODklRTUlOEMlQkF4eHh4eDElRTUlOEYlQjclRTUlOEMlOTclRTklOTclQTglMjIlMkMlMjJzaXRlQ29kZSUyMiUzQSUyMjU1ODMwJTIyJTJDJTIyZXdheWJpbGxPcmRlcklkJTIyJTNBJTIyMzQ4NjYxMzA5Mzg5ODE0MTY5OSUyMiUyQyUyMmJhZ0FkZHIlMjIlM0ElMjIlRTYlQjIlQUElRTQlQjglOUMlMjIlMkMlMjJtYXJrJTIyJTNBJTIyMzEwLSUyMFA2JTIwMDMxJTIwJTVCQjMxJTVEJTIyJTJDJTIyc3RvcmVOYW1lJTIyJTNBJTIyJUU5JUFBJTg0JUU5JUI5JUJGJUU2JTlDJTlCJUU1JUIxJUIxJUU0JUI4JTkzJUU1JThEJTk2JUU1JUJBJTk3JTIyJTJDJTIyY3VzdG9tZXJOb3RlcyUyMiUzQSUyMiUyMiUyQyUyMm1lcmNoYW50Tm90ZXMlMjIlM0ElMjIlMjIlMkMlMjJvcmRlcklkJTIyJTNBJTIyMzcyMDI5MzQxNTUwOTk1NDgxNiUyMiU3RCUyQyUyMnRlbXBsYXRlJTIyJTNBJTdCJTIydGVtcGxhdGVJZCUyMiUzQSUyMnNpbmdsZSUyMiUyQyUyMnRlbXBsYXRlTmFtZSUyMiUzQSUyMiVFOSVCQiU5OCVFOCVBRSVBNCVFNyVBOSVCQSVFNiVBOCVBMSVFNiU5RCVCRiUyMiUyQyUyMnRlbXBsYXRlRGVzYyUyMiUzQSUyMiVFNCVCOCU4MCVFOCU4MSU5NCVFNSU4RCU5NSVFNiVBMCU4NyVFNSU4NyU4NiVFNiVBOCVBMSVFNiU5RCVCRiUyMiUyQyUyMnRlbXBsYXRlVHlwZSUyMiUzQSUyMnNpbmdsZSUyMiUyQyUyMm9wdGlvbkxpc3QlMjIlM0ElN0IlN0QlMkMlMjJvcHRpb25zJTIyJTNBJTVCJTVEJTJDJTIyY29kZSUyMiUzQTAlMkMlMjJkZWxpdmVyeUlkJTIyJTNBJTIyWlRPJTIyJTJDJTIydGVtcGxhdGVVcmwlMjIlM0ElMjJodHRwcyUzQSUyRiUyRm1tZWMtc2hvcC0xMjU4MzQ0NzA3LmNvcy5hcC1zaGFuZ2hhaS5teXFjbG91ZC5jb20lMkZzaG9wJTJGcHVibGljJTJGMjAyMy0xMC0yNSUyRjNlY2JiM2FhLTViY2YtNDA0ZC05NzJhLThhMDhhODE2MjIzYy5odG1sJTIyJTJDJTIyY3VzdG9tQ29uZmlnJTIyJTNBJTdCJTIyd2lkdGglMjIlM0E2NTYlMkMlMjJoZWlnaHQlMjIlM0EzMDAlMkMlMjJsZWZ0JTIyJTNBNjAlMkMlMjJ0b3AlMjIlM0E5MzAlN0QlMkMlMjJ3aWR0aCUyMiUzQTc2JTJDJTIyaGVpZ2h0JTIyJTNBMTMwJTdEJTdE', // String, []print_info
printNum: {
curNum: 1, // -
sumNum: 2, // -
},
splitControl: 0,// 0 12
showDeliveryLogo: 0, // 1 0logo
//
//
}],
printType: 1, // Number 12 size printInfo base64 html
size: {
width: 76, // printType 2
height: 130
},
printer: this.printParams.printer, // printer.name
}))
};
let obj = this.$modal;
ws.onmessage = (e) => {
const resp = JSON.parse(e.data || '{}')
if (resp.command === 'print') {
console.log('打印结果: ', resp);
//
return pushWaybillPrintSuccess({shopId: this.queryParams.shopId, ids: this.ids})
// obj.msgError(""+JSON.stringify(resp));
}
};
//
ws.onerror = function (error) {
obj.msgError("打印失败!");
console.error('WebSocket error:', error);
// alert('WebSocket error occurred. Check the console for more details.');
};
} }
}); });
}, },