|
|
@@ -21,6 +21,7 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.ObjectUtils;
|
|
|
+import com.baomidou.mybatisplus.core.toolkit.StringUtils;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import lombok.AllArgsConstructor;
|
|
|
import org.springblade.client.entity.Message;
|
|
|
@@ -37,6 +38,8 @@ import org.springblade.los.Util.StringTools;
|
|
|
import org.springblade.los.Util.ZrUtil;
|
|
|
import org.springblade.los.basic.business.entity.BusinessType;
|
|
|
import org.springblade.los.basic.business.service.IBusinessTypeService;
|
|
|
+import org.springblade.los.basic.commodity.entity.BCommodity;
|
|
|
+import org.springblade.los.basic.commodity.mapper.CommodityMapper;
|
|
|
import org.springblade.los.basic.corps.entity.BCorps;
|
|
|
import org.springblade.los.basic.corps.mapper.CorpsMapper;
|
|
|
import org.springblade.los.basic.corps.service.IBCorpsService;
|
|
|
@@ -56,7 +59,6 @@ import org.springblade.los.business.sea.dto.WaitingBox;
|
|
|
import org.springblade.los.business.sea.entity.*;
|
|
|
import org.springblade.los.business.sea.mapper.BillsMapper;
|
|
|
import org.springblade.los.business.sea.service.*;
|
|
|
-import org.springblade.los.business.sea.vo.BillsVO;
|
|
|
import org.springblade.los.check.dto.LosAuditProecessDTO;
|
|
|
import org.springblade.los.check.entity.LosAuditPathsActs;
|
|
|
import org.springblade.los.check.entity.LosAuditPathsLevels;
|
|
|
@@ -133,6 +135,8 @@ public class BillsServiceImpl extends ServiceImpl<BillsMapper, Bills> implements
|
|
|
|
|
|
private final CorpsMapper corpsMapper;
|
|
|
|
|
|
+ private final CommodityMapper commodityMapper;
|
|
|
+
|
|
|
private final IHmmEdiService hmmEdiService;
|
|
|
|
|
|
private final ZrUtil zrUtil;
|
|
|
@@ -154,7 +158,7 @@ public class BillsServiceImpl extends ServiceImpl<BillsMapper, Bills> implements
|
|
|
private final AmendsMapper amendsMapper;
|
|
|
|
|
|
@Override
|
|
|
- public IPage<BillsVO> selectBillsPage(IPage<BillsVO> page, BillsVO bills) {
|
|
|
+ public IPage<Bills> selectBillsPage(IPage<Bills> page, Bills bills) {
|
|
|
return page.setRecords(baseMapper.selectBillsPage(page, bills));
|
|
|
}
|
|
|
|
|
|
@@ -216,6 +220,22 @@ public class BillsServiceImpl extends ServiceImpl<BillsMapper, Bills> implements
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+ if (ObjectUtils.isNotNull(bills.getCorpId())) {
|
|
|
+ BCorps bCorps = corpsMapper.selectById(bills.getCorpId());
|
|
|
+ if ("D".equals(bCorps.getCreditLevel())) {
|
|
|
+ throw new RuntimeException("该客户为黑名单客户,保存失败");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (ObjectUtils.isNotNull(bills.getHscode())) {
|
|
|
+ BCommodity commodity = commodityMapper.selectOne(new LambdaQueryWrapper<BCommodity>()
|
|
|
+ .eq(BCommodity::getTenantId, AuthUtil.getTenantId())
|
|
|
+ .eq(BCommodity::getIsDeleted, 0)
|
|
|
+ .eq(BCommodity::getHsCode, bills.getHscode())
|
|
|
+ .last("limit 1"));
|
|
|
+ if ("D".equals(commodity.getCreditLevel())) {
|
|
|
+ throw new RuntimeException("该商品为黑名单商品,保存失败");
|
|
|
+ }
|
|
|
+ }
|
|
|
if (bills.getId() == null) {
|
|
|
if (!"MH".equals(bills.getBillType())) {
|
|
|
if (ObjectUtils.isNotNull(bills.getMblno())) {
|
|
|
@@ -452,7 +472,7 @@ public class BillsServiceImpl extends ServiceImpl<BillsMapper, Bills> implements
|
|
|
PreContainers preContainers = bills.getPreContainersList().stream().filter(e -> e.getCntrTypeCode().equals(item.getUnitNo()))
|
|
|
.findFirst().orElse(null);
|
|
|
if (preContainers != null && item.getQuantity().compareTo(new BigDecimal(preContainers.getQuantity() + "")) != 0 &&
|
|
|
- ObjectUtils.isNotNull(item.getAuditStatus()) &&"0,1".contains(item.getAuditStatus())) {
|
|
|
+ ObjectUtils.isNotNull(item.getAuditStatus()) && "0,1".contains(item.getAuditStatus())) {
|
|
|
item.setQuantity(new BigDecimal(preContainers.getQuantity() + ""));
|
|
|
item.setAmount(item.getPrice().multiply(item.getQuantity()));
|
|
|
item.setAmountLoc(item.getAmount().multiply(item.getExrate()));
|
|
|
@@ -6145,6 +6165,335 @@ public class BillsServiceImpl extends ServiceImpl<BillsMapper, Bills> implements
|
|
|
return R.data(bills);
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public R applySwitch(Long id,BigDecimal boxPackingAmount) {
|
|
|
+ if (id == null) {
|
|
|
+ throw new RuntimeException("缺少必要参数");
|
|
|
+ }
|
|
|
+ Bills bills = baseMapper.selectById(id);
|
|
|
+ if (bills == null) {
|
|
|
+ throw new RuntimeException("未查到单据信息");
|
|
|
+ }
|
|
|
+ if ("申请".equals(bills.getChangeOrderStatus())) {
|
|
|
+ throw new RuntimeException("已提交申请,请勿重复申请");
|
|
|
+ }
|
|
|
+ if ("已换单".equals(bills.getChangeOrderStatus())) {
|
|
|
+ throw new RuntimeException("已换单,请勿重复申请");
|
|
|
+ }
|
|
|
+ List<FeeCenter> feeCenterList = feeCenterService.list(new LambdaQueryWrapper<FeeCenter>()
|
|
|
+ .eq(FeeCenter::getPid, id)
|
|
|
+ .eq(FeeCenter::getTenantId, AuthUtil.getTenantId())
|
|
|
+ .eq(FeeCenter::getIsDeleted, 0)
|
|
|
+ .eq(FeeCenter::getDc, "D"));
|
|
|
+ if (!feeCenterList.isEmpty()) {
|
|
|
+ BigDecimal amount = feeCenterList.stream().map(FeeCenter::getAmount).reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
|
+ BigDecimal amountStl = feeCenterList.stream().map(FeeCenter::getStlTtlAmount).reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
|
+ if (amount.compareTo(amountStl) != 0) {
|
|
|
+ throw new RuntimeException("应收金额:" + amount + "实收金额:" + amountStl + "不等,申请失败");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ LocalDateTime now = LocalDateTime.now();
|
|
|
+ DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
|
|
|
+ String formatted = now.format(formatter);
|
|
|
+ //发送消息
|
|
|
+ R<String> clientDeptIds = sysClient.getRoleIds(AuthUtil.getTenantId(), "前台");
|
|
|
+ if (clientDeptIds.isSuccess() && StringUtils.isNotBlank(clientDeptIds.getData())) {
|
|
|
+ R<List<User>> userList = userClient.listUserByRoleId(clientDeptIds.getData(), AuthUtil.getTenantId(), bills.getBranchId());
|
|
|
+ if (userList.isSuccess() && CollectionUtils.isNotEmpty(userList.getData())) {
|
|
|
+ for (User datum : userList.getData()) {
|
|
|
+ //循环发送消息
|
|
|
+ Message sendMessage = new Message();
|
|
|
+ sendMessage.setParameter(bills.getId() + "");
|
|
|
+ sendMessage.setUserName(AuthUtil.getUserName());
|
|
|
+ sendMessage.setUserId(null);
|
|
|
+ sendMessage.setToUserId(datum.getId());
|
|
|
+ sendMessage.setToUserName(datum.getName());
|
|
|
+ sendMessage.setMessageType(1);
|
|
|
+ sendMessage.setTenantId(AuthUtil.getTenantId());
|
|
|
+ sendMessage.setCreateUser(null);
|
|
|
+ sendMessage.setCreateTime(new Date());
|
|
|
+ sendMessage.setUrl("/iosBasicData/ImportExchange/index");
|
|
|
+ sendMessage.setPageLabel("进口换单");
|
|
|
+ sendMessage.setMessageBody("分单号:" + bills.getHblno() + "已申请换单,请及时处理!" + "时间:" + formatted);
|
|
|
+ R save = messageClient.save(sendMessage);
|
|
|
+ if (!save.isSuccess()) {
|
|
|
+ throw new SecurityException("发送消息失败");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ bills.setChangeOrderStatus("申请");
|
|
|
+ bills.setBoxPackingAmount(boxPackingAmount);
|
|
|
+ bills.setUpdateTime(new Date());
|
|
|
+ bills.setUpdateUser(AuthUtil.getUserId());
|
|
|
+ bills.setUpdateUserName(AuthUtil.getUserName());
|
|
|
+ baseMapper.updateById(bills);
|
|
|
+ return R.data(bills);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public R revokeSwitch(Long id) {
|
|
|
+ if (id == null) {
|
|
|
+ throw new RuntimeException("缺少必要参数");
|
|
|
+ }
|
|
|
+ Bills bills = baseMapper.selectById(id);
|
|
|
+ if (bills == null) {
|
|
|
+ throw new RuntimeException("未查到单据信息");
|
|
|
+ }
|
|
|
+ if ("已换单".equals(bills.getChangeOrderStatus())) {
|
|
|
+ throw new RuntimeException("已确认换单,撤销失败");
|
|
|
+ }
|
|
|
+ if ("录入".equals(bills.getChangeOrderStatus())) {
|
|
|
+ throw new RuntimeException("未申请换单,撤销失败");
|
|
|
+ }
|
|
|
+ bills.setChangeOrderStatus("录入");
|
|
|
+ bills.setUpdateTime(new Date());
|
|
|
+ bills.setUpdateUser(AuthUtil.getUserId());
|
|
|
+ bills.setUpdateUserName(AuthUtil.getUserName());
|
|
|
+ baseMapper.updateById(bills);
|
|
|
+ return R.data(bills);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public R electronBillOfLading(Long id) {
|
|
|
+ if (id == null) {
|
|
|
+ throw new RuntimeException("缺少必要参数");
|
|
|
+ }
|
|
|
+ Bills bills = baseMapper.selectById(id);
|
|
|
+ if (bills == null) {
|
|
|
+ throw new RuntimeException("未查到单据信息");
|
|
|
+ }
|
|
|
+ if ("已发送".equals(bills.getDeliveryNoteStatus())) {
|
|
|
+ throw new RuntimeException("已发送提货单,请勿重复确认");
|
|
|
+ }
|
|
|
+ bills.setDeliveryNoteStatus("已发送");
|
|
|
+ bills.setUpdateTime(new Date());
|
|
|
+ bills.setUpdateUser(AuthUtil.getUserId());
|
|
|
+ bills.setUpdateUserName(AuthUtil.getUserName());
|
|
|
+ baseMapper.updateById(bills);
|
|
|
+ return R.data(bills);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public R confirmExchangeOrder(Long id) {
|
|
|
+ if (id == null) {
|
|
|
+ throw new RuntimeException("缺少必要参数");
|
|
|
+ }
|
|
|
+ Bills bills = baseMapper.selectById(id);
|
|
|
+ if (bills == null) {
|
|
|
+ throw new RuntimeException("未查到单据信息");
|
|
|
+ }
|
|
|
+ if ("已换单".equals(bills.getChangeOrderStatus())) {
|
|
|
+ throw new RuntimeException("已换单,请勿重复确认");
|
|
|
+ }
|
|
|
+ LocalDateTime now = LocalDateTime.now();
|
|
|
+ DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
|
|
|
+ String formatted = now.format(formatter);
|
|
|
+ //发送消息
|
|
|
+ if (ObjectUtils.isNotNull(bills.getOperatorId())) {
|
|
|
+ R<User> userR = userClient.userInfoById(bills.getOperatorId());
|
|
|
+ if (userR.isSuccess() && ObjectUtils.isNotNull(userR.getData())) {
|
|
|
+ User datum = userR.getData();
|
|
|
+ Message sendMessage = new Message();
|
|
|
+ sendMessage.setParameter(bills.getId() + "");
|
|
|
+ sendMessage.setUserName(AuthUtil.getUserName());
|
|
|
+ sendMessage.setUserId(null);
|
|
|
+ sendMessage.setToUserId(datum.getId());
|
|
|
+ sendMessage.setToUserName(datum.getName());
|
|
|
+ sendMessage.setMessageType(1);
|
|
|
+ sendMessage.setTenantId(AuthUtil.getTenantId());
|
|
|
+ sendMessage.setCreateUser(null);
|
|
|
+ sendMessage.setCreateTime(new Date());
|
|
|
+ sendMessage.setUrl("/iosBasicData/OceanFreightImport/bills/index");
|
|
|
+ sendMessage.setPageLabel("海运进口");
|
|
|
+ sendMessage.setMessageBody("您的海运进口已换单,请及时待处理!分单号:" + bills.getHblno() + "时间:" + formatted);
|
|
|
+ R save = messageClient.save(sendMessage);
|
|
|
+ if (!save.isSuccess()) {
|
|
|
+ throw new SecurityException("发送消息失败");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ bills.setChangeOrderStatus("已换单");
|
|
|
+ bills.setUpdateTime(new Date());
|
|
|
+ bills.setUpdateUser(AuthUtil.getUserId());
|
|
|
+ bills.setUpdateUserName(AuthUtil.getUserName());
|
|
|
+ baseMapper.updateById(bills);
|
|
|
+ return R.data(bills);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public R confirmEquipmentList(String ids) {
|
|
|
+ if (ObjectUtils.isNull(ids)) {
|
|
|
+ throw new RuntimeException("缺少必要参数");
|
|
|
+ }
|
|
|
+ List<Bills> billsList = baseMapper.selectList(new LambdaQueryWrapper<Bills>()
|
|
|
+ .eq(Bills::getTenantId, AuthUtil.getTenantId())
|
|
|
+ .eq(Bills::getIsDeleted, 0)
|
|
|
+ .in(Bills::getId, Func.toLongList(ids)));
|
|
|
+ if (billsList.isEmpty()) {
|
|
|
+ throw new RuntimeException("未查到单据信息");
|
|
|
+ }
|
|
|
+ for (Bills item : billsList) {
|
|
|
+ if ("已提交".equals(item.getEquipmentSingleStatus())) {
|
|
|
+ throw new RuntimeException("已提交设备单,请勿重复提交");
|
|
|
+ }
|
|
|
+ item.setEquipmentSingleStatus("已提交");
|
|
|
+ item.setUpdateTime(new Date());
|
|
|
+ item.setUpdateUser(AuthUtil.getUserId());
|
|
|
+ item.setUpdateUserName(AuthUtil.getUserName());
|
|
|
+ }
|
|
|
+ this.updateBatchById(billsList);
|
|
|
+ return R.data("操作成功");
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public R confirmPaymentCollection(Bills bills) {
|
|
|
+ if (bills.getId() == null) {
|
|
|
+ throw new RuntimeException("缺少必要参数");
|
|
|
+ }
|
|
|
+ Bills detail = baseMapper.selectById(bills.getId());
|
|
|
+ if (detail == null) {
|
|
|
+ throw new RuntimeException("未查到单据信息");
|
|
|
+ }
|
|
|
+ LocalDateTime now = LocalDateTime.now();
|
|
|
+ DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
|
|
|
+ String formatted = now.format(formatter);
|
|
|
+ //发送消息
|
|
|
+ if (ObjectUtils.isNotNull(bills.getOperatorId())) {
|
|
|
+ R<User> userR = userClient.userInfoById(bills.getOperatorId());
|
|
|
+ if (userR.isSuccess() && ObjectUtils.isNotNull(userR.getData())) {
|
|
|
+ User datum = userR.getData();
|
|
|
+ Message sendMessage = new Message();
|
|
|
+ sendMessage.setParameter(bills.getId() + "");
|
|
|
+ sendMessage.setUserName(AuthUtil.getUserName());
|
|
|
+ sendMessage.setUserId(null);
|
|
|
+ sendMessage.setToUserId(datum.getId());
|
|
|
+ sendMessage.setToUserName(datum.getName());
|
|
|
+ sendMessage.setMessageType(1);
|
|
|
+ sendMessage.setTenantId(AuthUtil.getTenantId());
|
|
|
+ sendMessage.setCreateUser(null);
|
|
|
+ sendMessage.setCreateTime(new Date());
|
|
|
+ sendMessage.setUrl("/iosBasicData/OceanFreightImport/bills/index");
|
|
|
+ sendMessage.setPageLabel("海运进口");
|
|
|
+ sendMessage.setMessageBody("您的海运进口换单押箱款已收款,请及时待处理!分单号:" + bills.getHblno() + "时间:" + formatted);
|
|
|
+ R save = messageClient.save(sendMessage);
|
|
|
+ if (!save.isSuccess()) {
|
|
|
+ throw new SecurityException("发送消息失败");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ detail.setHarvestBoxPackingDate(bills.getHarvestBoxPackingDate());
|
|
|
+ detail.setUpdateTime(new Date());
|
|
|
+ detail.setUpdateUser(AuthUtil.getUserId());
|
|
|
+ detail.setUpdateUserName(AuthUtil.getUserName());
|
|
|
+ baseMapper.updateById(detail);
|
|
|
+ return R.data(detail);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public R confirmRefund(Bills bills) {
|
|
|
+ if (bills.getId() == null) {
|
|
|
+ throw new RuntimeException("缺少必要参数");
|
|
|
+ }
|
|
|
+ Bills detail = baseMapper.selectById(bills.getId());
|
|
|
+ if (detail == null) {
|
|
|
+ throw new RuntimeException("未查到单据信息");
|
|
|
+ }
|
|
|
+ LocalDateTime now = LocalDateTime.now();
|
|
|
+ DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
|
|
|
+ String formatted = now.format(formatter);
|
|
|
+ //发送消息
|
|
|
+ if (ObjectUtils.isNotNull(bills.getOperatorId())) {
|
|
|
+ R<User> userR = userClient.userInfoById(bills.getOperatorId());
|
|
|
+ if (userR.isSuccess() && ObjectUtils.isNotNull(userR.getData())) {
|
|
|
+ User datum = userR.getData();
|
|
|
+ Message sendMessage = new Message();
|
|
|
+ sendMessage.setParameter(bills.getId() + "");
|
|
|
+ sendMessage.setUserName(AuthUtil.getUserName());
|
|
|
+ sendMessage.setUserId(null);
|
|
|
+ sendMessage.setToUserId(datum.getId());
|
|
|
+ sendMessage.setToUserName(datum.getName());
|
|
|
+ sendMessage.setMessageType(1);
|
|
|
+ sendMessage.setTenantId(AuthUtil.getTenantId());
|
|
|
+ sendMessage.setCreateUser(null);
|
|
|
+ sendMessage.setCreateTime(new Date());
|
|
|
+ sendMessage.setUrl("/iosBasicData/OceanFreightImport/bills/index");
|
|
|
+ sendMessage.setPageLabel("海运进口");
|
|
|
+ sendMessage.setMessageBody("您的海运进口换单押箱款已退款,请及时待处理!分单号:" + bills.getHblno() + "时间:" + formatted);
|
|
|
+ R save = messageClient.save(sendMessage);
|
|
|
+ if (!save.isSuccess()) {
|
|
|
+ throw new SecurityException("发送消息失败");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ detail.setRetreatBoxPackingDate(bills.getRetreatBoxPackingDate());
|
|
|
+ detail.setUpdateTime(new Date());
|
|
|
+ detail.setUpdateUser(AuthUtil.getUserId());
|
|
|
+ detail.setUpdateUserName(AuthUtil.getUserName());
|
|
|
+ baseMapper.updateById(detail);
|
|
|
+ return R.data(detail);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public R changeOrderFile(List<FilesCenter> filesCenterList) {
|
|
|
+ if (ObjectUtils.isNull(filesCenterList) || filesCenterList.isEmpty()) {
|
|
|
+ throw new RuntimeException("缺少必要参数");
|
|
|
+ }
|
|
|
+ for (FilesCenter item : filesCenterList) {
|
|
|
+ if (item.getId() == null) {
|
|
|
+ item.setCreateTime(new Date());
|
|
|
+ item.setCreateUser(AuthUtil.getUserId());
|
|
|
+ item.setCreateUserName(AuthUtil.getUserName());
|
|
|
+ } else {
|
|
|
+ item.setUpdateUser(AuthUtil.getUserId());
|
|
|
+ item.setUpdateTime(new Date());
|
|
|
+ item.setUpdateUserName(AuthUtil.getUserName());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ filesCenterService.saveOrUpdateBatch(filesCenterList);
|
|
|
+ return R.data(filesCenterList);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public R changeOrderList(String id, String type) {
|
|
|
+ LambdaQueryWrapper<FilesCenter> lambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
+ lambdaQueryWrapper.eq(FilesCenter::getIsDeleted, 0)
|
|
|
+ .eq(FilesCenter::getTenantId, AuthUtil.getTenantId())
|
|
|
+ .eq(FilesCenter::getPid, id);
|
|
|
+ if ("1".equals(type)) {
|
|
|
+ lambdaQueryWrapper.eq(FilesCenter::getClassifyCode, "换单");
|
|
|
+ } else {
|
|
|
+ lambdaQueryWrapper.eq(FilesCenter::getClassifyCode, "设备单");
|
|
|
+ }
|
|
|
+ List<FilesCenter> filesCenterList = filesCenterService.list(lambdaQueryWrapper);
|
|
|
+ return R.data(filesCenterList);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public R revokeElectronBillOfLading(Long id) {
|
|
|
+ if (id == null) {
|
|
|
+ throw new RuntimeException("缺少必要参数");
|
|
|
+ }
|
|
|
+ Bills bills = baseMapper.selectById(id);
|
|
|
+ if (bills == null) {
|
|
|
+ throw new RuntimeException("未查到单据信息");
|
|
|
+ }
|
|
|
+ if ("录入".equals(bills.getDeliveryNoteStatus())) {
|
|
|
+ throw new RuntimeException("提货单未发送,撤销失败");
|
|
|
+ }
|
|
|
+ bills.setDeliveryNoteStatus("录入");
|
|
|
+ bills.setUpdateTime(new Date());
|
|
|
+ bills.setUpdateUser(AuthUtil.getUserId());
|
|
|
+ bills.setUpdateUserName(AuthUtil.getUserName());
|
|
|
+ baseMapper.updateById(bills);
|
|
|
+ return R.data(bills);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public IPage<Bills> selectChangeOrder(IPage<Object> page, Bills bills) {
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 删除海运进出口明细表
|
|
|
*
|