Browse Source

栈板位利用率

master
han\hanst 2 months ago
parent
commit
f23e21599c
  1. 2
      src/main/java/com/gaotao/modules/dashboard/dao/DashboardDao.java
  2. 12
      src/main/java/com/gaotao/modules/dashboard/task/DashboardPushTask.java
  3. 7
      src/main/java/com/gaotao/modules/po/service/impl/PoServiceImpl.java
  4. 12
      src/main/resources/mapper/dashboard/DashboardDao.xml

2
src/main/java/com/gaotao/modules/dashboard/dao/DashboardDao.java

@ -170,5 +170,7 @@ public interface DashboardDao {
* @return 产成品库存趋势列表
*/
List<Map<String, Object>> queryFinishedGoodsInventoryTrend();
List<Map<String, Object>> queryGongGeUsed();
}

12
src/main/java/com/gaotao/modules/dashboard/task/DashboardPushTask.java

@ -14,6 +14,8 @@ import org.springframework.beans.factory.annotation.Value;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;
import java.math.BigDecimal;
import java.math.RoundingMode;
import java.util.*;
/**
@ -753,11 +755,19 @@ public class DashboardPushTask {
emptyContainerInventoryData.put("flatPallet", emptyFlatPallet); // 空盘-平托
emptyContainerInventoryData.put("framePallet", emptyFramePallet); // 空盘-围框托盘
emptyContainerInventoryData.put("steelPallet", emptySteelPallet); // 空盘-钢底托
List<Map<String, Object>> ggList = dashboardDao.queryGongGeUsed();
BigDecimal utilizationRate2 = BigDecimal.ZERO;
if (!ggList.isEmpty()) {
Object utilizationRate2Obj = ggList.getFirst().get("utilizationRate2");
utilizationRate2 = utilizationRate2Obj != null
? new BigDecimal(utilizationRate2Obj.toString()).setScale(2, RoundingMode.HALF_UP)
: BigDecimal.ZERO;
}
// 构造返回数据
Map<String, Object> storageData = new HashMap<>();
storageData.put("totalSlots", totalSlots); // 总库位数
storageData.put("usedSlots", usedSlots); // 已使用库位数
storageData.put("utilizationRate2", utilizationRate2); // 成品位利用率宫格使用率
storageData.put("utilizationRate", utilizationRate); // 利用率
storageData.put("materialInventory", materialInventoryData); // 物料盘库存
storageData.put("emptyContainerInventory", emptyContainerInventoryData); // 空盘库存

7
src/main/java/com/gaotao/modules/po/service/impl/PoServiceImpl.java

@ -237,12 +237,7 @@ public class PoServiceImpl extends ServiceImpl<PoMapper, PurchaseOrder> implemen
handlePartAttribute(inData);
// 同步到IFS
syncToIFS(inData);
/* Map<String, Object> weiwaiMap = isWeiwai(inData);
if (weiwaiMap!=null) {
syncToIFSOfWeiWai(inData,weiwaiMap);
} else {
syncToIFS(inData);
}*/
return receiptNo;
} catch (Exception e) {
log.error("采购入库失败,PO号: {}, 错误: {}", inData.getPoNo(), e.getMessage());

12
src/main/resources/mapper/dashboard/DashboardDao.xml

@ -108,5 +108,17 @@
select * from view_board_master_finish
</select>
<select id="queryGongGeUsed" resultType="map">
select
cast(
isnull(
sum(cast([已用托盘格位] as decimal(18, 4))) * 100.0 /
nullif(sum(cast([总托盘格位] as decimal(18, 4))), 0),
0
) as decimal(18, 2)
) as utilizationRate2
from vw_PalletCapacityByType_55
</select>
</mapper>
Loading…
Cancel
Save