代码更新

This commit is contained in:
ludj
2023-09-18 20:37:11 +08:00
parent 7bb60d4c39
commit e9e1324e5d
7 changed files with 479 additions and 449 deletions

View File

@@ -100,6 +100,12 @@
<artifactId>spring-boot-starter-websocket</artifactId> <artifactId>spring-boot-starter-websocket</artifactId>
</dependency> </dependency>
<dependency>
<groupId>org.redisson</groupId>
<artifactId>redisson</artifactId>
<version>3.16.1</version> <!-- 使用适当的版本号 -->
</dependency>
<dependency> <dependency>
<groupId>org.redisson</groupId> <groupId>org.redisson</groupId>
<artifactId>redisson-spring-boot-starter</artifactId> <artifactId>redisson-spring-boot-starter</artifactId>

View File

@@ -315,7 +315,6 @@ public class AcsToWmsServiceImpl implements AcsToWmsService {
} }
@Override @Override
// @Transactional(rollbackFor = Exception.class)
public Map<String, Object> manipulatorApply(Map jsonObject) { public Map<String, Object> manipulatorApply(Map jsonObject) {
log.debug("ACS的manipulatorApply请求参数为:" + jsonObject); log.debug("ACS的manipulatorApply请求参数为:" + jsonObject);
String device_code = (String) jsonObject.get("device_code"); String device_code = (String) jsonObject.get("device_code");

View File

@@ -142,6 +142,7 @@ public interface ProducetaskService {
* @param param * @param param
*/ */
void issued(JSONObject param); void issued(JSONObject param);
void transSyn(JSONObject param);
/** /**
* 同步 * 同步
* @param param * @param param

View File

@@ -56,7 +56,8 @@ import javax.servlet.http.HttpServletRequest;
@Slf4j @Slf4j
public class ProducetaskServiceImpl implements ProducetaskService { public class ProducetaskServiceImpl implements ProducetaskService {
@Autowired DeviceService deviceService; @Autowired
DeviceService deviceService;
@Override @Override
public Map<String, Object> queryAll(Map whereJson, Pageable page) { public Map<String, Object> queryAll(Map whereJson, Pageable page) {
@@ -135,6 +136,10 @@ public class ProducetaskServiceImpl implements ProducetaskService {
String nickName = UserInfoUtil.getNickName(); String nickName = UserInfoUtil.getNickName();
String now = DateUtil.now(); String now = DateUtil.now();
if (ObjectUtil.isEmpty(dto.getMaterial_id())) {
throw new BadRequestException("物料不能为空!");
}
String material_id = dto.getMaterial_id().toString(); String material_id = dto.getMaterial_id().toString();
// 根据物料去找木托盘类型 // 根据物料去找木托盘类型
JSONObject materialObj = JSONObject materialObj =
@@ -145,7 +150,21 @@ public class ProducetaskServiceImpl implements ProducetaskService {
if (StrUtil.isEmpty(vehicle_type) || StrUtil.equals(vehicle_type, "0")) { if (StrUtil.isEmpty(vehicle_type) || StrUtil.equals(vehicle_type, "0")) {
throw new RuntimeException("木托盘类型不可为空!"); throw new RuntimeException("木托盘类型不可为空!");
} }
if (vehicle_type.equals("1")) {
dto.setVehicle_type("03");
} else if (vehicle_type.equals("2")) {
dto.setVehicle_type("04");
} else if (vehicle_type.equals("3")) {
dto.setVehicle_type("05");
} else if (vehicle_type.equals("4")) {
dto.setVehicle_type("06");
} else if (vehicle_type.equals("5")) {
dto.setVehicle_type("07");
}
if (ObjectUtil.isEmpty(dto.getVehicle_type())){
dto.setVehicle_type(vehicle_type); dto.setVehicle_type(vehicle_type);
}
dto.setProducetask_id(IdUtil.getSnowflake(1, 1).nextId()); dto.setProducetask_id(IdUtil.getSnowflake(1, 1).nextId());
dto.setProducetask_code(CodeUtil.getNewCode("PRODUCE_CODE")); dto.setProducetask_code(CodeUtil.getNewCode("PRODUCE_CODE"));
dto.setCreate_id(currentUserId); dto.setCreate_id(currentUserId);
@@ -180,6 +199,7 @@ public class ProducetaskServiceImpl implements ProducetaskService {
throw new BadRequestException("编码已存在!"); throw new BadRequestException("编码已存在!");
} }
Long currentUserId = UserInfoUtil.getCurrentUserId(); Long currentUserId = UserInfoUtil.getCurrentUserId();
String nickName = UserInfoUtil.getNickName(); String nickName = UserInfoUtil.getNickName();
@@ -306,10 +326,14 @@ public class ProducetaskServiceImpl implements ProducetaskService {
param.put("update_time", now); param.put("update_time", now);
wo.update(map, "producetask_id = '" + producetask_id + "'"); wo.update(map, "producetask_id = '" + producetask_id + "'");
} }
@Override
public synchronized void issued(JSONObject param) {
ProducetaskService producetaskService = SpringContextHolder.getBean(ProducetaskService.class);
producetaskService.transSyn(param);
}
@Override @Override
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public void issued(JSONObject param) { public void transSyn(JSONObject param) {
Long currentUserId = UserInfoUtil.getCurrentUserId(); Long currentUserId = UserInfoUtil.getCurrentUserId();
String nickName = UserInfoUtil.getNickName(); String nickName = UserInfoUtil.getNickName();
String now = DateUtil.now(); String now = DateUtil.now();

View File

@@ -374,12 +374,12 @@ public class CallMaterialTask extends AbstractAcsTask {
iosObj.put("create_time", DateUtil.now()); iosObj.put("create_time", DateUtil.now());
WQLObject.getWQLObject("ST_IVT_workProcedureIOS").insert(iosObj); WQLObject.getWQLObject("ST_IVT_workProcedureIOS").insert(iosObj);
// 将组盘里面的task_id改为当前的任务 // 将组盘里面的task_id改为当前的任务
WQLObject groupTable = WQLObject.getWQLObject("st_buss_vehiclegroup"); /*WQLObject groupTable = WQLObject.getWQLObject("st_buss_vehiclegroup");
JSONObject groupObj = groupTable.query("vehicle_code='" + vehicle_code + "'").uniqueResult(0); JSONObject groupObj = groupTable.query("vehicle_code='" + vehicle_code + "'").uniqueResult(0);
if (ObjectUtil.isNotEmpty(groupObj)) { if (ObjectUtil.isNotEmpty(groupObj)) {
groupObj.put("task_id", task_id); groupObj.put("task_id", task_id);
groupTable.update(groupObj); groupTable.update(groupObj);
} }*/
} }
task_status = TaskStatusEnum.START_AND_POINT.getCode(); task_status = TaskStatusEnum.START_AND_POINT.getCode();

View File

@@ -37,7 +37,7 @@
<el-form-item label="所属设备"> <el-form-item label="所属设备">
<el-select v-model="query.device_id" style="width: 185px;" filterable clearable placeholder="请选择设备" @change="refrence"> <el-select v-model="query.device_id" style="width: 185px;" filterable clearable placeholder="请选择设备" @change="refrence">
<el-option <el-option
v-for="item in deviceList" v-for="item in deviceList1"
:key="item.device_id" :key="item.device_id"
:label="item.device_name" :label="item.device_name"
:value="item.device_id" :value="item.device_id"