|
|
@@ -511,7 +511,15 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
|
|
|
order.setFreight(freight);
|
|
|
if (addressDetail.length() > 0) {
|
|
|
- order.setAddressDetail(addressDetail.deleteCharAt(addressDetail.lastIndexOf("\n")).toString());
|
|
|
+ if(order.getShippingMode().equals("散货")){
|
|
|
+ String address = addressDetail.deleteCharAt(addressDetail.lastIndexOf("\n")).toString();
|
|
|
+ String[] addressList = address.split(",");
|
|
|
+ order.setAddressDetail(addressList[0]);
|
|
|
+ order.setUnloadingPlace(addressList[1]);
|
|
|
+ } else {
|
|
|
+ order.setAddressDetail(addressDetail.deleteCharAt(addressDetail.lastIndexOf("\n")).toString());
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
if (CollectionUtil.isNotEmpty(itemList)) {
|
|
|
order.setArrivalTime(itemList.get(0).getArrivalTime());
|
|
|
@@ -520,6 +528,67 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
return order.getId();
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 提交 陆运散货提交
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public Long submitBulkLoad(Order order) {
|
|
|
+ if (ObjectUtil.isEmpty(order.getId())) {
|
|
|
+ order.setStatus(1);
|
|
|
+ baseMapper.updateById(order);
|
|
|
+ }
|
|
|
+ return order.getId();
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 自定义分页 陆运散货订单表
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public IPage<Order> selectBulkLoadList(Order order, Query query) {
|
|
|
+ LambdaQueryWrapper<Order> orderQueryWrapper = new LambdaQueryWrapper<Order>();
|
|
|
+ orderQueryWrapper.eq(Order::getShippingMode, "散货")
|
|
|
+ .eq(Order::getTenantId, AuthUtil.getTenantId())
|
|
|
+ .eq(Order::getIsDeleted, 0);
|
|
|
+ IPage<Order> pages = baseMapper.selectPage(Condition.getPage(query), orderQueryWrapper);
|
|
|
+ pages.getRecords().forEach(record -> {
|
|
|
+ //客户
|
|
|
+ if (!ObjectUtil.isEmpty(record.getCorpId())) {
|
|
|
+ R<CorpsDesc> corpMessage = corpsDescClient.getCorpMessage(record.getCorpId());
|
|
|
+ if (corpMessage.isSuccess() && corpMessage.getData() != null) {
|
|
|
+ record.setCorpName(corpMessage.getData().getCname());
|
|
|
+ record.setCorpShortName(corpMessage.getData().getShortName());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ //创建人
|
|
|
+ if (!ObjectUtil.isEmpty(record.getCreateUser())) {
|
|
|
+ R<User> user = userClient.userInfoById(record.getCreateUser());
|
|
|
+ if (user.isSuccess() && user.getData() != null) {
|
|
|
+ record.setCreateUserName(user.getData().getRealName());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ //业务员
|
|
|
+ if (!ObjectUtil.isEmpty(record.getSalesman())) {
|
|
|
+ R<User> user = userClient.userInfoById(record.getSalesman());
|
|
|
+ if (user.isSuccess() && user.getData() != null) {
|
|
|
+ record.setSalesmanName(user.getData().getRealName());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (!ObjectUtil.isEmpty(record.getDispatcher())) {
|
|
|
+ R<User> user = userClient.userInfoById(record.getDispatcher());
|
|
|
+ if (user.isSuccess() && user.getData() != null) {
|
|
|
+ record.setDispatcherName(user.getData().getRealName());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (!ObjectUtil.isEmpty(record.getDispatchDept())) {
|
|
|
+ R<String> dept = sysClient.getDeptName(record.getDispatchDept());
|
|
|
+ if (dept.isSuccess() && dept.getData() != null) {
|
|
|
+ record.setDispatchDeptName(dept.getData());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ });
|
|
|
+ return pages;
|
|
|
+ }
|
|
|
+
|
|
|
@Override
|
|
|
public boolean validChange(Long id) {
|
|
|
Integer count = orderItemMapper.selectCount(new LambdaQueryWrapper<OrderItem>()
|
|
|
@@ -843,37 +912,110 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
|
|
|
private void dealExtraInfo(Order order, StringBuilder addressDetail) {
|
|
|
int i = 1;
|
|
|
- for (OrderAddress address : order.getOrderAddressList()) {
|
|
|
- if (ObjectUtil.isEmpty(address.getId())) {
|
|
|
- address.setOrderId(order.getId());
|
|
|
- address.setTenantId(AuthUtil.getTenantId());
|
|
|
- address.setCreateUser(AuthUtil.getUserId());
|
|
|
- address.setCreateTime(new Date());
|
|
|
- orderAddressMapper.insert(address);
|
|
|
- } else {
|
|
|
- address.setUpdateUser(AuthUtil.getUserId());
|
|
|
- address.setUpdateTime(new Date());
|
|
|
- orderAddressMapper.updateById(address);
|
|
|
- }
|
|
|
-
|
|
|
- if (ObjectUtil.isNotEmpty(address.getCorpId()) || StringUtil.isNotBlank(address.getContacts())
|
|
|
- || StringUtil.isNotBlank(address.getTel()) || StringUtil.isNotBlank(address.getAddress())) {
|
|
|
- if (ObjectUtil.isNotEmpty(address.getCorpId()) && StringUtil.isNotBlank(address.getCorpName())) {
|
|
|
- addressDetail.append(i).append(".").append(address.getCorpName()).append("(");
|
|
|
+ if (order.getShippingMode().equals("集装箱")) {
|
|
|
+ for (OrderAddress address : order.getOrderAddressList()) {
|
|
|
+ if (ObjectUtil.isEmpty(address.getId())) {
|
|
|
+ address.setOrderId(order.getId());
|
|
|
+ address.setTenantId(AuthUtil.getTenantId());
|
|
|
+ address.setCreateUser(AuthUtil.getUserId());
|
|
|
+ address.setCreateTime(new Date());
|
|
|
+ orderAddressMapper.insert(address);
|
|
|
} else {
|
|
|
- addressDetail.append(i).append(".").append("(");
|
|
|
+ address.setUpdateUser(AuthUtil.getUserId());
|
|
|
+ address.setUpdateTime(new Date());
|
|
|
+ orderAddressMapper.updateById(address);
|
|
|
}
|
|
|
|
|
|
- if (StringUtil.isNotBlank(address.getContacts())) {
|
|
|
- addressDetail.append(address.getContacts());
|
|
|
+ if (ObjectUtil.isNotEmpty(address.getCorpId()) || StringUtil.isNotBlank(address.getContacts())
|
|
|
+ || StringUtil.isNotBlank(address.getTel()) || StringUtil.isNotBlank(address.getAddress())) {
|
|
|
+
|
|
|
+ if (ObjectUtil.isNotEmpty(address.getCorpId()) && StringUtil.isNotBlank(address.getCorpName())) {
|
|
|
+ addressDetail.append(i).append(".").append(address.getCorpName()).append("(");
|
|
|
+ } else {
|
|
|
+ addressDetail.append(i).append(".").append("(");
|
|
|
+ }
|
|
|
+
|
|
|
+ if (StringUtil.isNotBlank(address.getContacts())) {
|
|
|
+ addressDetail.append(address.getContacts());
|
|
|
+ }
|
|
|
+ if (StringUtil.isNotBlank(address.getTel())) {
|
|
|
+ addressDetail.append(" ").append(address.getTel());
|
|
|
+ }
|
|
|
+ if (StringUtil.isNotBlank(address.getAddress())) {
|
|
|
+ addressDetail.append(") ").append(address.getAddress()).append("\n");
|
|
|
+ } else {
|
|
|
+ addressDetail.append(") ").append("\n");
|
|
|
+ }
|
|
|
+
|
|
|
+ i++;
|
|
|
}
|
|
|
- if (StringUtil.isNotBlank(address.getTel())) {
|
|
|
- addressDetail.append(" ").append(address.getTel());
|
|
|
+ }
|
|
|
+ }else if (order.getShippingMode().equals("散货")){
|
|
|
+ //装货
|
|
|
+ for (OrderAddress address : order.getLoadingAddressList()){
|
|
|
+ if (ObjectUtil.isEmpty(address.getId())) {
|
|
|
+ address.setOrderId(order.getId());
|
|
|
+ address.setTenantId(AuthUtil.getTenantId());
|
|
|
+ address.setCreateUser(AuthUtil.getUserId());
|
|
|
+ address.setBillType(1);
|
|
|
+ address.setCreateTime(new Date());
|
|
|
+ orderAddressMapper.insert(address);
|
|
|
+ } else {
|
|
|
+ address.setUpdateUser(AuthUtil.getUserId());
|
|
|
+ address.setUpdateTime(new Date());
|
|
|
+ orderAddressMapper.updateById(address);
|
|
|
}
|
|
|
- if (StringUtil.isNotBlank(address.getAddress())) {
|
|
|
- addressDetail.append(") ").append(address.getAddress()).append("\n");
|
|
|
+
|
|
|
+ if (StringUtil.isNotBlank(address.getContacts()) || StringUtil.isNotBlank(address.getTel()) || StringUtil.isNotBlank(address.getAddress())) {
|
|
|
+
|
|
|
+ if (ObjectUtil.isNotEmpty(address.getFreightPlaceId()) && StringUtil.isNotBlank(address.getFreightPlaceName())) {
|
|
|
+ addressDetail.append(i).append(".").append(address.getFreightPlaceName()).append("(");
|
|
|
+ } else {
|
|
|
+ addressDetail.append(i).append(".").append("(");
|
|
|
+ }
|
|
|
+
|
|
|
+ if (StringUtil.isNotBlank(address.getAddress())) {
|
|
|
+ addressDetail.append(") ").append(address.getAddress()).append("\n");
|
|
|
+ } else {
|
|
|
+ addressDetail.append(") ").append("\n");
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ addressDetail.append(",");
|
|
|
+
|
|
|
+ i = 1;
|
|
|
+
|
|
|
+ //卸货
|
|
|
+ for (OrderAddress address : order.getUnloadedAddressList()){
|
|
|
+ if (ObjectUtil.isEmpty(address.getId())) {
|
|
|
+ address.setOrderId(order.getId());
|
|
|
+ address.setTenantId(AuthUtil.getTenantId());
|
|
|
+ address.setCreateUser(AuthUtil.getUserId());
|
|
|
+ address.setBillType(2);
|
|
|
+ address.setCreateTime(new Date());
|
|
|
+ orderAddressMapper.insert(address);
|
|
|
} else {
|
|
|
- addressDetail.append(") ").append("\n");
|
|
|
+ address.setUpdateUser(AuthUtil.getUserId());
|
|
|
+ address.setUpdateTime(new Date());
|
|
|
+ orderAddressMapper.updateById(address);
|
|
|
+ }
|
|
|
+
|
|
|
+ if (StringUtil.isNotBlank(address.getContacts()) || StringUtil.isNotBlank(address.getTel()) || StringUtil.isNotBlank(address.getAddress())) {
|
|
|
+
|
|
|
+ if (ObjectUtil.isNotEmpty(address.getFreightPlaceId()) && StringUtil.isNotBlank(address.getFreightPlaceName())) {
|
|
|
+ addressDetail.append(i).append(".").append(address.getFreightPlaceName()).append("(");
|
|
|
+ } else {
|
|
|
+ addressDetail.append(i).append(".").append("(");
|
|
|
+ }
|
|
|
+
|
|
|
+ if (StringUtil.isNotBlank(address.getAddress())) {
|
|
|
+ addressDetail.append(") ").append(address.getAddress()).append("\n");
|
|
|
+ } else {
|
|
|
+ addressDetail.append(") ").append("\n");
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
|
|
|
i++;
|