fix:调整看板数据

This commit is contained in:
songxiaopeng
2024-04-26 17:33:54 +08:00
parent f4fff048aa
commit 7f048a74eb
7 changed files with 102 additions and 0 deletions

View File

@@ -45,6 +45,13 @@ public class CockPitController {
return new ResponseEntity<>(cockpitService.sortingMonitor(), HttpStatus.OK);
}
@PostMapping("/klineInfo")
@Log("窑看板")
@ApiOperation("窑看板")
public ResponseEntity<Object> klineInfo(){
return new ResponseEntity<>(cockpitService.getKlineInfo(), HttpStatus.OK);
}
@PostMapping("/screenTableData")
@Log("大屏-两侧图表")
@ApiOperation("大屏-两侧图表")

View File

@@ -5,6 +5,7 @@ import org.nl.common.domain.query.PageQuery;
import org.nl.wms.cockpit.service.dao.*;
import org.nl.wms.das.device.record.service.dao.DasDeviceErrorRecord;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;
@@ -27,6 +28,8 @@ public interface CockpitService {
*/
ConcurrentHashMap<String,Object> sortingMonitor();
Map<String,List<KilnInfoVo>> getKlineInfo();
ConcurrentHashMap<String,Object> screenTableData();
ConcurrentHashMap<String, Object> deviceCondition();

View File

@@ -0,0 +1,16 @@
package org.nl.wms.cockpit.service.dao;
import lombok.Data;
import java.util.List;
/**
* @author 窑看板
*/
@Data
public class KilnInfoVo {
private String vehicleCode;
private String materialCode;
private String materialModel;
private String materialQty;
}

View File

@@ -16,4 +16,5 @@ public class ShiftProductionVo {
private String workOrderCode;
private String pointCode;
private String planQty;
private String qualifyRate;
}

View File

@@ -15,6 +15,8 @@ import org.nl.wms.ext.acs.service.dto.to.wms.AcsResponse;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.math.BigDecimal;
import java.math.RoundingMode;
import java.util.*;
import java.util.concurrent.CompletableFuture;
import java.util.concurrent.ConcurrentHashMap;
@@ -64,6 +66,9 @@ public class CockpitServiceImpl implements CockpitService {
int qualified = Integer.parseInt(productionVo.getQualifiedQty());
int lastQty = plan - unqualified - qualified;
productionVo.setLastQty(String.valueOf(Math.max(lastQty, 0)));
BigDecimal planBig = new BigDecimal(plan);
BigDecimal quaBig = new BigDecimal(qualified);
productionVo.setQualifyRate(String.valueOf(quaBig.divide(planBig, 2, RoundingMode.HALF_UP)));
}
return shiftProductionList;
}, pool);
@@ -179,6 +184,20 @@ public class CockpitServiceImpl implements CockpitService {
return resultMap;
}
@Override
public Map<String, List<KilnInfoVo>> getKlineInfo() {
Map<String, List<KilnInfoVo>> res = new HashMap<>();
List<KilnInfoVo> inKilnInfoVos = cockPitMapper.selectInKilnBoard();
List<KilnInfoVo> outKilnInfoVos = cockPitMapper.selectOutKilnBoard();
List<KilnInfoVo> oneKilnInfoVos = cockPitMapper.selectOneKilnInfo();
List<KilnInfoVo> twoKilnInfoVos = cockPitMapper.selectTwoKilnInfo();
res.put("inKilnInfoVos", inKilnInfoVos);
res.put("outKilnInfoVos", outKilnInfoVos);
res.put("oneKilnInfoVos", oneKilnInfoVos);
res.put("twoKilnInfoVos", twoKilnInfoVos);
return res;
}
@Override
public ConcurrentHashMap<String, Object> screenTableData() {
ThreadPoolExecutor pool = ThreadPoolExecutorUtil.getPoll();

View File

@@ -71,4 +71,12 @@ public interface CockPitMapper {
ShiftProductionVo selectQtByVo(ShiftProductionVo productionVo);
List<KilnInfoVo> selectInKilnBoard();
List<KilnInfoVo> selectOutKilnBoard();
List<KilnInfoVo> selectOneKilnInfo();
List<KilnInfoVo> selectTwoKilnInfo();
}

View File

@@ -70,6 +70,8 @@
LEFT JOIN md_base_material m ON m.material_id = w.material_id
LEFT JOIN md_cs_customerbase c ON w.customer = c.cust_id
WHERE w.region_code = 'YZ'
and (w.workorder_status = '3' and w.realproduceend_date is null)
or (STR_TO_DATE(w.realproduceend_date, '%Y-%m-%d') = CURRENT_DATE)
ORDER BY w.team DESC, w.workorder_status
</select>
@@ -376,5 +378,51 @@
WHERE workorder_code = #{workOrderCode}
AND get_station = #{pointCode}
</select>
<select id="selectInKilnBoard" resultType="org.nl.wms.cockpit.service.dao.KilnInfoVo">
SELECT g.vehicle_code as vehicleCode,
m.material_code as materialCode,
g.material_qty as materialQty,
m.material_model as materialModel
FROM sch_base_vehiclematerialgroup g
LEFT JOIN md_base_material m ON g.material_id = m.material_id
LEFT JOIN sch_base_point p ON g.point_code = p.point_code
WHERE g.group_bind_material_status = '2'
and p.region_code = 'RYHCX'
order by g.update_time desc
</select>
<select id="selectOutKilnBoard" resultType="org.nl.wms.cockpit.service.dao.KilnInfoVo">
SELECT g.vehicle_code as vehicleCode,
m.material_code as materialCode,
g.material_qty as materialQty,
m.material_model as materialModel
FROM sch_base_vehiclematerialgroup g
LEFT JOIN md_base_material m ON g.material_id = m.material_id
LEFT JOIN sch_base_point p ON g.point_code = p.point_code
WHERE g.group_bind_material_status = '2'
and p.region_code = 'CYHCX'
order by g.update_time desc
</select>
<select id="selectOneKilnInfo" resultType="org.nl.wms.cockpit.service.dao.KilnInfoVo">
SELECT g.vehicle_code as vehicleCode,
m.material_code as materialCode,
g.material_qty as materialQty,
m.material_model as materialModel
FROM sch_base_vehiclematerialgroup g
LEFT JOIN md_base_material m ON g.material_id = m.material_id
WHERE g.group_bind_material_status = '2'
and g.point_code = 'RYK01'
order by g.update_time desc
</select>
<select id="selectTwoKilnInfo" resultType="org.nl.wms.cockpit.service.dao.KilnInfoVo">
SELECT g.vehicle_code as vehicleCode,
m.material_code as materialCode,
g.material_qty as materialQty,
m.material_model as materialModel
FROM sch_base_vehiclematerialgroup g
LEFT JOIN md_base_material m ON g.material_id = m.material_id
WHERE g.group_bind_material_status = '2'
and g.point_code = 'RYK02'
order by g.update_time desc
</select>
</mapper>