|
@@ -4,8 +4,8 @@ import com.sckw.core.common.enums.enums.DictTypeEnum;
|
|
|
import com.sckw.core.model.constant.Global;
|
|
import com.sckw.core.model.constant.Global;
|
|
|
import com.sckw.core.model.constant.NumberConstant;
|
|
import com.sckw.core.model.constant.NumberConstant;
|
|
|
import com.sckw.core.utils.CollectionUtils;
|
|
import com.sckw.core.utils.CollectionUtils;
|
|
|
-import com.sckw.core.utils.DateUtils;
|
|
|
|
|
import com.sckw.core.utils.FileUtils;
|
|
import com.sckw.core.utils.FileUtils;
|
|
|
|
|
+import com.sckw.core.utils.IdWorker;
|
|
|
import com.sckw.excel.utils.DateUtil;
|
|
import com.sckw.excel.utils.DateUtil;
|
|
|
import com.sckw.system.api.RemoteSystemService;
|
|
import com.sckw.system.api.RemoteSystemService;
|
|
|
import com.sckw.system.api.model.dto.res.SysDictResDto;
|
|
import com.sckw.system.api.model.dto.res.SysDictResDto;
|
|
@@ -18,6 +18,7 @@ import com.sckw.transport.model.vo.WaybillOrderLoadingVO;
|
|
|
import com.sckw.transport.model.vo.WaybillTicketVO;
|
|
import com.sckw.transport.model.vo.WaybillTicketVO;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.apache.dubbo.config.annotation.DubboReference;
|
|
import org.apache.dubbo.config.annotation.DubboReference;
|
|
|
|
|
+import org.springframework.beans.BeanUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
|
@@ -45,15 +46,15 @@ public class KwtWaybillOrderTicketService {
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* @param loading 装载信息
|
|
* @param loading 装载信息
|
|
|
- * @param unit 运单分配单位
|
|
|
|
|
- * @param amount 运单装载量
|
|
|
|
|
|
|
+ * @param unit 运单分配单位
|
|
|
|
|
+ * @param amount 运单装载量
|
|
|
* @desc 计算装载量
|
|
* @desc 计算装载量
|
|
|
* @author zk
|
|
* @author zk
|
|
|
* @date 2023/12/6
|
|
* @date 2023/12/6
|
|
|
*/
|
|
*/
|
|
|
public BigDecimal countAmount(List<WaybillOrderTicketLoadingDto> loading, String unit, BigDecimal amount) {
|
|
public BigDecimal countAmount(List<WaybillOrderTicketLoadingDto> loading, String unit, BigDecimal amount) {
|
|
|
if (CollectionUtils.isNotEmpty(loading)) {
|
|
if (CollectionUtils.isNotEmpty(loading)) {
|
|
|
- for (WaybillOrderTicketLoadingDto ticket:loading) {
|
|
|
|
|
|
|
+ for (WaybillOrderTicketLoadingDto ticket : loading) {
|
|
|
if (unit.equals(ticket.getUnit())) {
|
|
if (unit.equals(ticket.getUnit())) {
|
|
|
return ticket.getAmount();
|
|
return ticket.getAmount();
|
|
|
}
|
|
}
|
|
@@ -63,12 +64,11 @@ public class KwtWaybillOrderTicketService {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
- *
|
|
|
|
|
- * @param loading 装载信息
|
|
|
|
|
- * @param wOrderId 运单ID
|
|
|
|
|
- * @param urls 榜单地址
|
|
|
|
|
|
|
+ * @param loading 装载信息
|
|
|
|
|
+ * @param wOrderId 运单ID
|
|
|
|
|
+ * @param urls 榜单地址
|
|
|
* @param operateTime 操作时间
|
|
* @param operateTime 操作时间
|
|
|
- * @param type 装卸货类型
|
|
|
|
|
|
|
+ * @param type 装卸货类型
|
|
|
* @desc 更新办单
|
|
* @desc 更新办单
|
|
|
* @author zk
|
|
* @author zk
|
|
|
* @date 2023/12/6
|
|
* @date 2023/12/6
|
|
@@ -89,12 +89,11 @@ public class KwtWaybillOrderTicketService {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
- *
|
|
|
|
|
- * @param loading 装载信息
|
|
|
|
|
- * @param wOrderId 运单ID
|
|
|
|
|
- * @param urls 榜单地址
|
|
|
|
|
|
|
+ * @param loading 装载信息
|
|
|
|
|
+ * @param wOrderId 运单ID
|
|
|
|
|
+ * @param urls 榜单地址
|
|
|
* @param operateTime 操作时间
|
|
* @param operateTime 操作时间
|
|
|
- * @param type 装卸货类型
|
|
|
|
|
|
|
+ * @param type 装卸货类型
|
|
|
* @desc 更新办单
|
|
* @desc 更新办单
|
|
|
* @author zk
|
|
* @author zk
|
|
|
* @date 2023/12/6
|
|
* @date 2023/12/6
|
|
@@ -102,27 +101,29 @@ public class KwtWaybillOrderTicketService {
|
|
|
public void editTicket(List<WaybillOrderTicketLoadingDto> loading, Long wOrderId, String urls, Date operateTime, int type) {
|
|
public void editTicket(List<WaybillOrderTicketLoadingDto> loading, Long wOrderId, String urls, Date operateTime, int type) {
|
|
|
urls = FileUtils.replaceAllBatch(urls);
|
|
urls = FileUtils.replaceAllBatch(urls);
|
|
|
if (CollectionUtils.isNotEmpty(loading)) {
|
|
if (CollectionUtils.isNotEmpty(loading)) {
|
|
|
- for (WaybillOrderTicketLoadingDto ticket:loading) {
|
|
|
|
|
|
|
+ for (WaybillOrderTicketLoadingDto ticket : loading) {
|
|
|
KwtWaybillOrderTicket oldTicket = waybillOrderTicketMapper.findWaybillOrderTicketV1(wOrderId, type, ticket.getUnit());
|
|
KwtWaybillOrderTicket oldTicket = waybillOrderTicketMapper.findWaybillOrderTicketV1(wOrderId, type, ticket.getUnit());
|
|
|
Boolean bool1 = oldTicket.getAmount().doubleValue() == ticket.getAmount().doubleValue();
|
|
Boolean bool1 = oldTicket.getAmount().doubleValue() == ticket.getAmount().doubleValue();
|
|
|
Boolean bool2 = oldTicket.getUrls().equals(urls);
|
|
Boolean bool2 = oldTicket.getUrls().equals(urls);
|
|
|
|
|
|
|
|
//对比是否存在更新
|
|
//对比是否存在更新
|
|
|
- if (oldTicket != null && bool1 && bool2) {
|
|
|
|
|
- continue;
|
|
|
|
|
- }
|
|
|
|
|
|
|
+// if (oldTicket != null && bool1 && bool2) {
|
|
|
|
|
+// continue;
|
|
|
|
|
+// }
|
|
|
|
|
|
|
|
//删除
|
|
//删除
|
|
|
oldTicket.setDelFlag(Global.YES);
|
|
oldTicket.setDelFlag(Global.YES);
|
|
|
waybillOrderTicketMapper.updateById(oldTicket);
|
|
waybillOrderTicketMapper.updateById(oldTicket);
|
|
|
-
|
|
|
|
|
//新增
|
|
//新增
|
|
|
KwtWaybillOrderTicket waybillOrderTicket = new KwtWaybillOrderTicket();
|
|
KwtWaybillOrderTicket waybillOrderTicket = new KwtWaybillOrderTicket();
|
|
|
|
|
+ BeanUtils.copyProperties(oldTicket, waybillOrderTicket);
|
|
|
waybillOrderTicket.setWOrderId(wOrderId);
|
|
waybillOrderTicket.setWOrderId(wOrderId);
|
|
|
waybillOrderTicket.setType(type);
|
|
waybillOrderTicket.setType(type);
|
|
|
waybillOrderTicket.setUnit(ticket.getUnit());
|
|
waybillOrderTicket.setUnit(ticket.getUnit());
|
|
|
waybillOrderTicket.setAmount(ticket.getAmount());
|
|
waybillOrderTicket.setAmount(ticket.getAmount());
|
|
|
waybillOrderTicket.setUrls(urls);
|
|
waybillOrderTicket.setUrls(urls);
|
|
|
|
|
+ waybillOrderTicket.setDelFlag(0);
|
|
|
|
|
+ waybillOrderTicket.setId(new IdWorker(NumberConstant.ONE).nextId());
|
|
|
//waybillOrderTicket.setOperateTime(operateTime);
|
|
//waybillOrderTicket.setOperateTime(operateTime);
|
|
|
waybillOrderTicketMapper.insert(waybillOrderTicket);
|
|
waybillOrderTicketMapper.insert(waybillOrderTicket);
|
|
|
}
|
|
}
|
|
@@ -131,9 +132,10 @@ public class KwtWaybillOrderTicketService {
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* 运单详情单证信息
|
|
* 运单详情单证信息
|
|
|
- * @param wOrderId 运单ID
|
|
|
|
|
- * @param unit 运单委派单位
|
|
|
|
|
- * @param deficitAmount 亏吨
|
|
|
|
|
|
|
+ *
|
|
|
|
|
+ * @param wOrderId 运单ID
|
|
|
|
|
+ * @param unit 运单委派单位
|
|
|
|
|
+ * @param deficitAmount 亏吨
|
|
|
* @param deficitRealAmount 扣亏量
|
|
* @param deficitRealAmount 扣亏量
|
|
|
* @return 单证信息
|
|
* @return 单证信息
|
|
|
*/
|
|
*/
|
|
@@ -176,8 +178,9 @@ public class KwtWaybillOrderTicketService {
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* 单证信息
|
|
* 单证信息
|
|
|
|
|
+ *
|
|
|
* @param waybillOrder 运单
|
|
* @param waybillOrder 运单
|
|
|
- * @param type 单证类型
|
|
|
|
|
|
|
+ * @param type 单证类型
|
|
|
* @return 运载信息
|
|
* @return 运载信息
|
|
|
*/
|
|
*/
|
|
|
public List<WaybillOrderLoadingVO> agreement(KwtWaybillOrder waybillOrder, int type) {
|
|
public List<WaybillOrderLoadingVO> agreement(KwtWaybillOrder waybillOrder, int type) {
|