Browse Source

20241216

java8
qiezi 1 year ago
parent
commit
e024ae18c6
  1. 5
      src/main/java/com/xujie/sys/modules/quote/entity/QuoteDetail.java
  2. 3
      src/main/java/com/xujie/sys/modules/reader/service/impl/ModbusCommunicateServiceImpl.java
  3. 12
      src/main/resources/mapper/quote/QuoteDetailMapper.xml

5
src/main/java/com/xujie/sys/modules/quote/entity/QuoteDetail.java

@ -216,6 +216,11 @@ public class QuoteDetail {
@TableField(exist = false)
private Long codeId;
@TableField(exist = false)
private BigDecimal weighted;
@TableField(exist = false)
private BigDecimal weighted2;
@TableField(exist = false)
private List<PropertyModelDetail> list;
}

3
src/main/java/com/xujie/sys/modules/reader/service/impl/ModbusCommunicateServiceImpl.java

@ -62,6 +62,9 @@ public class ModbusCommunicateServiceImpl implements ModbusCommunicateService {
List<EquipmentFolderLocation> list = equipmentFolderLocationService.lambdaQuery().eq(EquipmentFolderLocation::getSuffix, "PLC").list();
log.info("PLC设备数量:{}",list.size());
// 创建线程池
if (list.isEmpty()){
return;
}
ExecutorService executor = Executors.newFixedThreadPool(list.size());
for (EquipmentFolderLocation folderLocation : list) {
executor.submit(()->{

12
src/main/resources/mapper/quote/QuoteDetailMapper.xml

@ -70,7 +70,17 @@
qd.currency_total_cost1,
qd.currency_total_cost2,
qd.quote_currency_total_cost1,
qd.quote_currency_total_cost2
qd.quote_currency_total_cost2,
IIF(qd.qty >= 250000 and
((qd.currency1 = 'USD' and qd.exchange_rate1 > 0) or (qd.currency2 = 'USD' and exchange_rate2 > 0))
, (qd.adjust_bom_un_yield + qd.adjust_labour_cost + qd.adjust_fabricate_cost +
qd.adjust_machine_cost) / IIF(qd.currency1 = 'USD', qd.exchange_rate1, qd.exchange_rate2)
, null) * qd.quote_profit_rate / 100 as weighted,
IIF(qd.qty >= 5000000 and
((qd.currency1 = 'USD' and qd.exchange_rate1 > 0) or (qd.currency2 = 'USD' and exchange_rate2 > 0))
, (qd.adjust_bom_un_yield + qd.adjust_labour_cost + qd.adjust_fabricate_cost +
qd.adjust_machine_cost) / IIF(qd.currency1 = 'USD', qd.exchange_rate1, qd.exchange_rate2)
, null) * qd.quote_profit_rate / 100 -1.5 as weighted2
from plm_quote_detail qd
left join part pp on qd.part_id = pp.id
<where>

Loading…
Cancel
Save