bug修改

dev
wany 2025-03-14 09:17:00 +08:00
parent 10d8e7fdf8
commit ee4c7aa68f
4 changed files with 50 additions and 40 deletions

View File

@ -71,7 +71,7 @@ public class OrderclusterService extends BaseService {
) {
String selectsql = "select t.*, s.name supermarket_name ";
String fromsql = "from ordercluster t \n" +
" left join supermarket s on s.id = t.supermarket_id \n" +
" left join supermarket s on s.id = t.supermarket_id AND s.type = 0\n" +
" where t.customer_id is null \n ";
List<Object> paraList = new ArrayList<>();

View File

@ -115,7 +115,7 @@ public class OrderTempService extends BaseService {
List<Object> paraList = new ArrayList<>();
if (supermarket_type != null && supermarket_type == 1) {
if (supermarket_type != null && supermarket_type == 3) {
selectsql = "select t.* " +
", p.in_time, p.out_time, p.in_which, p.out_which, p.in_mode, p.out_mode \n" +
", p.first_weight, p.second_weight, p.first_weigh_mode, p.second_weight_mode \n" +
@ -129,6 +129,8 @@ public class OrderTempService extends BaseService {
" left join supermarket s1 on s1.id = t.supermarket_id \n" +
" left join order_temp ot on t.old_sn = ot.sn \n" +
" where 1=1 ";
supermarket_type = 1;
}

View File

@ -24,7 +24,7 @@ public class ProductService extends BaseService {
public Page<Record> find(PageParam pp, String name, Integer del, Integer type) {
String selectsql = "select * ";
String fromsql = "from product t where 1=1 \n";
String fromsql = "from product t where id != 1 \n";
List<Object> paraList = new ArrayList<>();
if (del != null && (del == Const.LOGIC_DEL_VALID || del == Const.LOGIC_DEL_INVALID)) {
@ -59,7 +59,7 @@ public class ProductService extends BaseService {
}
public List<Product> list( Integer type) {
String fromsql = "select * from product t where t.del = 0 ";
String fromsql = "select * from product t where t.del = 0 and id != 1";
List<Object> paraList = new ArrayList<>();
if (type != null ) {

View File

@ -67,14 +67,16 @@ public class OrderTransferSyncService {
// }
Truck truck = Truck.dao.findById(transport.getTruckLicense());
if (truck == null) {
return Result.failedstr("不是物流公司车辆【%s】", transport.getTruckLicense());
}
TransportCompany tc = TransportCompany.dao.findById(truck.getTransCoId());
TransportCompany tc = null;
if (truck != null) {
// return Result.failedstr("不是物流公司车辆【%s】", transport.getTruckLicense());
tc = TransportCompany.dao.findById(truck.getTransCoId());
if (tc == null) {
return Result.failedstr("车辆【%s】关联物流公司信息错误", transport.getTruckLicense());
}
}
BigDecimal min = new BigDecimal(0.001);
Date now = new Date();
@ -147,7 +149,9 @@ public class OrderTransferSyncService {
order.setCreateTime(now);
// 物流公司信息
order.setTransCoId(truck.getTransCoId());
if(tc != null){
order.setTransCoId(tc.getId());
order.setTransCoAddress(tc.getAddress());
order.setTransCoBankAccount(tc.getBankAccount());
order.setTransCoBankName(tc.getBankName());
@ -156,15 +160,8 @@ public class OrderTransferSyncService {
order.setTransCoTexpayerName(tc.getTexpayerName());
order.setTransCoTexpayerNum(tc.getTexpayerNum());
BigDecimal distance = SupermarketSandfarmDistanceService.me.getDistance(transport.getSupermarketId(), sandfarm_id);
order.setTransDistance(distance); // 转运运距
BigDecimal transUnitPrice = new BigDecimal(TransPriceService.me.getTransferStartTransPrice(order.getTransDistance().doubleValue()));
order.setTransUnitPrice(transUnitPrice); // 转运单价
// 支付时,用净重计算运费
order.setTransPrice(new BigDecimal(TransPriceService.me.caleTransferTransPrice( net_weight.doubleValue(), order.getTransDistance().doubleValue()))); // 转运运费
// 更新 transport 出入场信息
transport.setTransCoId(truck.getTransCoId());
transport.setTransCoId(tc.getId());
transport.setTransCoAddress(tc.getAddress());
transport.setTransCoBankAccount(tc.getBankAccount());
transport.setTransCoBankName(tc.getBankName());
@ -172,6 +169,17 @@ public class OrderTransferSyncService {
transport.setTransCoPhone(tc.getPhone());
transport.setTransCoTexpayerName(tc.getTexpayerName());
transport.setTransCoTexpayerNum(tc.getTexpayerNum());
}
BigDecimal distance = SupermarketSandfarmDistanceService.me.getDistance(transport.getSupermarketId(), sandfarm_id);
order.setTransDistance(distance); // 转运运距
BigDecimal transUnitPrice = new BigDecimal(TransPriceService.me.getTransferStartTransPrice(order.getTransDistance().doubleValue()));
order.setTransUnitPrice(transUnitPrice); // 转运单价
// 支付时,用净重计算运费
order.setTransPrice(new BigDecimal(TransPriceService.me.caleTransferTransPrice( net_weight.doubleValue(), order.getTransDistance().doubleValue()))); // 转运运费
transport.setState(OrderStateEnum.RECEIVED.getStateid()); // 标记 transport state 为 5 ,表示出入场记录完成
transport.setArriveTime(now);
transport.setType(OrderTypeEnum.TRANSFER.getTypeid());
@ -191,18 +199,18 @@ public class OrderTransferSyncService {
return false;
}
Stock stock = Stock.dao.findByIds(transport.getSupermarketId(), product_id);
if (stock == null) {
log.error("未找到库存信息 %s, %s", order.getSupermarketId(), order.getProductId());
return false;
}
stock.setStockWeight(stock.getStockWeight().add(net_weight)); // 转运加库存
ret = stock.update();
if (!ret) {
return false;
}
// Stock stock = Stock.dao.findByIds(transport.getSupermarketId(), product_id);
// if (stock == null) {
// log.error("未找到库存信息 %s, %s", order.getSupermarketId(), order.getProductId());
// return false;
// }
//
// stock.setStockWeight(stock.getStockWeight().add(net_weight)); // 转运加库存
// ret = stock.update();
//
// if (!ret) {
// return false;
// }
ret = transport.update();
@ -240,7 +248,7 @@ public class OrderTransferSyncService {
// 在这里更新sn字段之后存入
synctask.addSaveData(order);
synctask.addUpdateData(transport);
synctask.addUpdateData(stock);
// synctask.addUpdateData(stock);
return SyncTaskService.me.save(synctask);
} catch (Exception e) {