看板初版

This commit is contained in:
psh
2024-04-17 16:13:13 +08:00
parent 72e14e618c
commit 7b20aca842
11 changed files with 209 additions and 67 deletions

View File

@@ -42,7 +42,7 @@ public class BoardController {
@ApiOperation("称重看板")
@SaIgnore
public ResponseEntity<Object> cz(@RequestBody JSONObject param){
return new ResponseEntity<>(boardService.cz(param), HttpStatus.OK);
return new ResponseEntity<>(boardService.cz(), HttpStatus.OK);
}
@PostMapping("/rk")
@@ -54,21 +54,11 @@ public class BoardController {
}
@PostMapping("/sc/pt")
@Log("生产看板普通回温")
@ApiOperation("生产看板普通回温")
@PostMapping("/sc")
@Log("生产看板")
@ApiOperation("生产看板")
@SaIgnore
public ResponseEntity<Object> pt(){
return new ResponseEntity<>(boardService.sc("HW"), HttpStatus.OK);
public ResponseEntity<Object> sc(){
return new ResponseEntity<>(boardService.sc(), HttpStatus.OK);
}
@PostMapping("/sc/ks")
@Log("生产看板快速回温")
@ApiOperation("生产看板快速回温")
@SaIgnore
public ResponseEntity<Object> ks(){
return new ResponseEntity<>(boardService.sc("HWK"), HttpStatus.OK);
}
}

View File

@@ -9,10 +9,10 @@ import org.nl.wms.pda.service.dao.vo.PdaResponseVo;
import java.util.List;
public interface BoardService {
PdaResponseVo cz(JSONObject param);
JSONObject cz();
JSONObject rk();
List<ScDto> sc(String region_code);
JSONObject sc();
}

View File

@@ -0,0 +1,23 @@
package org.nl.wms.board.service.dao.dto;
import lombok.Data;
@Data
public class CzDto {
private String sub_tray;
private String mother_tray;
private String material_code;
private String material_name;
private Integer number;
private Float qty;
private String simtType;
private String locationCode;
private String supplierName;
private String point_qty;
private Integer device_type;
private Integer frame_type;
private Integer mother_type;
private Integer sub_type;
private Integer error;
}

View File

@@ -8,6 +8,9 @@ import java.util.List;
import java.util.logging.Handler;
public interface BoardMapper {
CzDto cz(String sub_tray);
List<ScDto> sc(String region_code);
List<WlDto> kn();

View File

@@ -60,11 +60,11 @@
<select id="wrk" resultType="org.nl.wms.board.service.dao.dto.WlDto">
SELECT
a.palletSN,
any_value ( a.productName ),
any_value ( a.productDescription ),
sum( a.qty ),
sum( a.incomingWeight ),
any_value ( a.supplierName )
any_value ( a.productName ) as productName,
any_value ( a.productDescription ) as productDescription,
sum( a.qty ) as qty,
sum( a.incomingWeight ) as incomingWeight,
any_value ( a.supplierName ) as supplierName
FROM
(
SELECT
@@ -134,4 +134,26 @@
( SELECT m.* FROM sch_base_material m WHERE group_bind_material_status = 2 and m.PalletSN NOT IN ( SELECT vehicle_code2 FROM sch_base_point WHERE vehicle_code2 IS NOT NULL and vehicle_code2!='' ) )b ) c
</select>
<select id="cz" resultType="org.nl.wms.board.service.dao.dto.CzDto">
SELECT
a.palletSN,
any_value ( a.productName ) as productName,
any_value ( a.productDescription ) as productDescription,
sum( a.qty ) as qty,
sum( a.incomingWeight ) as incomingWeight,
any_value ( a.supplierName ) as supplierName
FROM
(
SELECT
m.*
FROM
sch_base_material m
WHERE
m.PalletSN = #{sub_tray}
) a
GROUP BY
PalletSN;
</select>
</mapper>

View File

@@ -1,12 +1,11 @@
package org.nl.wms.board.service.impl;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import lombok.extern.slf4j.Slf4j;
import org.nl.common.utils.RedisUtils;
import org.nl.wms.board.service.BoardService;
import org.nl.wms.board.service.dao.dto.HwDto;
import org.nl.wms.board.service.dao.dto.KcDto;
import org.nl.wms.board.service.dao.dto.ScDto;
import org.nl.wms.board.service.dao.dto.WlDto;
import org.nl.wms.board.service.dao.dto.*;
import org.nl.wms.board.service.dao.mapper.BoardMapper;
import org.nl.wms.pda.service.dao.vo.PdaResponseVo;
import org.springframework.beans.factory.annotation.Autowired;
@@ -19,25 +18,50 @@ import java.util.List;
public class BoardServiceImpl implements BoardService {
@Autowired
private BoardMapper boardMapper;
public PdaResponseVo cz(JSONObject param){
return PdaResponseVo.pdaResultOk("回温状态查询成功");
@Autowired
private RedisUtils redisUtils;
public JSONObject cz() {
CzDto czDto = boardMapper.cz(String.valueOf(redisUtils.get("sub_tray")));
if (czDto == null) {
czDto = new CzDto();
}
redisUtils.set("mother_tray",0);
redisUtils.set("sub_tray",0);
redisUtils.set("device_type",0);
redisUtils.set("frame_type",0);
redisUtils.set("mother_type",0);
redisUtils.set("sub_type",0);
redisUtils.set("point_qty",0);
czDto.setMother_tray(String.valueOf(redisUtils.get("mother_tray")));
czDto.setPoint_qty(String.valueOf(redisUtils.get("point_qty")));
czDto.setDevice_type((Integer) redisUtils.get("device_type"));
czDto.setFrame_type((Integer) redisUtils.get("frame_type"));
czDto.setMother_type((Integer) redisUtils.get("mother_type"));
czDto.setSub_type((Integer) redisUtils.get("sub_type"));
czDto.setError((Integer) redisUtils.get("error"));
return JSONObject.parseObject(JSON.toJSONString(czDto));
}
public JSONObject rk(){
KcDto kcDto=boardMapper.kc();
public JSONObject rk() {
KcDto kcDto = boardMapper.kc();
kcDto.setList(boardMapper.wuliao());
HwDto hwDto=boardMapper.hw();
List<WlDto> knList= boardMapper.kn();
List<WlDto> wrkList=boardMapper.wrk();
JSONObject jsonObject=new JSONObject();
jsonObject.put("kc",kcDto);
jsonObject.put("hw",hwDto);
jsonObject.put("kn",knList);
jsonObject.put("wrk",wrkList);
HwDto hwDto = boardMapper.hw();
List<WlDto> knList = boardMapper.kn();
List<WlDto> wrkList = boardMapper.wrk();
JSONObject jsonObject = new JSONObject();
jsonObject.put("kc", kcDto);
jsonObject.put("hw", hwDto);
jsonObject.put("kn", knList);
jsonObject.put("wrk", wrkList);
return jsonObject;
}
public List<ScDto> sc(String region_code){
return boardMapper.sc(region_code);
public JSONObject sc() {
JSONObject jsonObject = new JSONObject();
jsonObject.put("pt", boardMapper.sc("HW"));
jsonObject.put("ks", boardMapper.sc("HWK"));
return jsonObject;
}
}

View File

@@ -10,6 +10,7 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import lombok.SneakyThrows;
import lombok.extern.slf4j.Slf4j;
import org.nl.common.exception.BadRequestException;
import org.nl.common.utils.RedisUtils;
import org.nl.system.service.logicflow.dao.Stage;
import org.nl.system.service.notice.ISysNoticeService;
import org.nl.system.service.param.ISysParamService;
@@ -43,6 +44,7 @@ import javax.annotation.PostConstruct;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;
@@ -73,6 +75,8 @@ public class AcsToWmsServiceImpl implements AcsToWmsService {
private ISysNoticeService noticeService;
@Autowired
private PointMapper pointMapper;
@Autowired
private RedisUtils redisUtils;
// 初始化反射方法
@PostConstruct
@@ -166,22 +170,9 @@ public class AcsToWmsServiceImpl implements AcsToWmsService {
public BaseResponse notify(JSONObject param) {
String requestNo = param.getString("requestNo");
log.info("notifyAcs - 请求参数 {}", param);
Integer type=param.getInteger("type");
String device_code = param.getString("device_code");
String state = param.getString("state");
switch(type) {
case 1:
//自动门反馈设备状态,将对应十个固化室工位的状态修改为传入状态
String ghs_device_code="GHS"+device_code.substring(device_code.length()-2);
pointMapper.updatePointStatus(ghs_device_code,state);
break;
case 2:
//正极板对接位反馈设备有无货
device_code=device_code.substring(0,device_code.length()-2);
pointMapper.updatePointVehicleQty(device_code,state);
break;
default:
break;
// 遍历所有键
for(String key:param.keySet()){
redisUtils.set(key,param.getString(key));
}
return BaseResponse.responseOk(requestNo, "反馈成功!");
}