fix: 修复工单前端物料对话框不请空,修复与前端接口字段一致,修复反馈前端信息

This commit is contained in:
2023-03-30 14:33:55 +08:00
parent 96468538dd
commit 51aac3036b
6 changed files with 41 additions and 27 deletions

View File

@@ -183,17 +183,14 @@ public class ProduceWorkorderServiceImpl implements ProduceWorkorderService {
public void deleteAll(String[] ids) { public void deleteAll(String[] ids) {
String currentUserId = SecurityUtils.getCurrentUserId(); String currentUserId = SecurityUtils.getCurrentUserId();
String nickName = SecurityUtils.getCurrentNickName(); String nickName = SecurityUtils.getCurrentNickName();
WQLObject wo = WQLObject.getWQLObject("pdm_produce_workorder"); WQLObject wo = WQLObject.getWQLObject("pdm_produce_workorder");
for (String workorder_id : ids) { for (String workorder_id : ids) {
JSONObject param = new JSONObject(); JSONObject param = new JSONObject();
param.put("workorder_id", String.valueOf(workorder_id));
param.put("is_delete", "1"); param.put("is_delete", "1");
param.put("update_id", currentUserId); param.put("update_id", currentUserId);
param.put("update_name", nickName); param.put("update_name", nickName);
param.put("update_time", DateUtil.now()); param.put("update_time", DateUtil.now());
wo.update(param); wo.update(param, "workorder_id = '" + workorder_id + "'");
} }
} }

View File

@@ -194,8 +194,7 @@ public class CacheLineHandController{
@ApiOperation("设置满框") @ApiOperation("设置满框")
public ResponseEntity<Object> setfullBox(@RequestBody JSONObject param) { public ResponseEntity<Object> setfullBox(@RequestBody JSONObject param) {
log.info("海亮缓存线手持服务 [设置满框] 接口被请求, 请求参数-{}", param); log.info("海亮缓存线手持服务 [设置满框] 接口被请求, 请求参数-{}", param);
cacheLineHandService.setfullBox(param); return new ResponseEntity<>(cacheLineHandService.setfullBox(param), HttpStatus.OK);
return new ResponseEntity<>(HttpStatus.OK);
} }
@PostMapping("/setEmptyBox") @PostMapping("/setEmptyBox")
@@ -203,8 +202,7 @@ public class CacheLineHandController{
@ApiOperation("设置空框") @ApiOperation("设置空框")
public ResponseEntity<Object> setEmptyBox(@RequestBody JSONObject param) { public ResponseEntity<Object> setEmptyBox(@RequestBody JSONObject param) {
log.info("海亮缓存线手持服务 [设置空框] 接口被请求, 请求参数-{}", param); log.info("海亮缓存线手持服务 [设置空框] 接口被请求, 请求参数-{}", param);
cacheLineHandService.setEmptyBox(param); return new ResponseEntity<>(cacheLineHandService.setEmptyBox(param), HttpStatus.OK);
return new ResponseEntity<>(HttpStatus.OK);
} }
@PostMapping("/deleteBox") @PostMapping("/deleteBox")
@@ -212,8 +210,7 @@ public class CacheLineHandController{
@ApiOperation("删除箱子") @ApiOperation("删除箱子")
public ResponseEntity<Object> deleteBox(@RequestBody JSONObject param) { public ResponseEntity<Object> deleteBox(@RequestBody JSONObject param) {
log.info("海亮缓存线手持服务 [设置空框] 接口被请求, 请求参数-{}", param); log.info("海亮缓存线手持服务 [设置空框] 接口被请求, 请求参数-{}", param);
cacheLineHandService.deleteBox(param); return new ResponseEntity<>(cacheLineHandService.deleteBox(param), HttpStatus.OK);
return new ResponseEntity<>(HttpStatus.OK);
} }
@PostMapping("/agvInBoxExceptionQuery") @PostMapping("/agvInBoxExceptionQuery")

View File

@@ -169,7 +169,7 @@ public interface CacheLineHandService{
* @author gbx * @author gbx
* @date 2023/3/24 * @date 2023/3/24
*/ */
void setfullBox(JSONObject param); JSONObject setfullBox(JSONObject param);
/** /**
* 设置空框 * 设置空框
@@ -178,7 +178,7 @@ public interface CacheLineHandService{
* @author gbx * @author gbx
* @date 2023/3/24 * @date 2023/3/24
*/ */
void setEmptyBox(JSONObject param); JSONObject setEmptyBox(JSONObject param);
/** /**
* AGV入箱异常-查询 * AGV入箱异常-查询
@@ -284,5 +284,5 @@ public interface CacheLineHandService{
* *
* @param param * @param param
*/ */
void deleteBox(JSONObject param); JSONObject deleteBox(JSONObject param);
} }

View File

@@ -311,7 +311,7 @@ public class CacheLineHandServiceImpl implements CacheLineHandService{
*/ */
@Override @Override
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public void setfullBox(JSONObject param) { public JSONObject setfullBox(JSONObject param) {
//物料ID //物料ID
String semimanufactures_uuid = param.getString("material_uuid"); String semimanufactures_uuid = param.getString("material_uuid");
// 缓存线位置编码 // 缓存线位置编码
@@ -319,7 +319,7 @@ public class CacheLineHandServiceImpl implements CacheLineHandService{
// 料箱码 // 料箱码
String vehicle_code = param.getString("vehicle_code"); String vehicle_code = param.getString("vehicle_code");
//工序 //工序
String workprocedure_code = param.getString("workprocedure_code"); // String workprocedure_code = param.getString("workprocedure_code");
// 缓存线 // 缓存线
String cacheLine_code = param.getString("wcsdevice_code"); String cacheLine_code = param.getString("wcsdevice_code");
String weight = param.getString("weight"); String weight = param.getString("weight");
@@ -339,10 +339,10 @@ public class CacheLineHandServiceImpl implements CacheLineHandService{
//物料表 //物料表
WQLObject meTab = WQLObject.getWQLObject("md_me_materialbase"); WQLObject meTab = WQLObject.getWQLObject("md_me_materialbase");
// 查询工序信息 // 查询工序信息
JSONObject wpObj = wpTab.query("workprocedure_code = '" + workprocedure_code + "'").uniqueResult(0); // JSONObject wpObj = wpTab.query("workprocedure_code = '" + workprocedure_code + "'").uniqueResult(0);
if(ObjectUtil.isEmpty(wpObj)) { // if(ObjectUtil.isEmpty(wpObj)) {
throw new BadRequestException("工序查询错误,请检查工序"); // throw new BadRequestException("工序查询错误,请检查工序");
} // }
JSONObject meObj = meTab.query("material_id = '" + semimanufactures_uuid + "'").uniqueResult(0); JSONObject meObj = meTab.query("material_id = '" + semimanufactures_uuid + "'").uniqueResult(0);
if(ObjectUtil.isEmpty(meObj)) { if(ObjectUtil.isEmpty(meObj)) {
throw new BadRequestException("物料查询错误,请检查物料"); throw new BadRequestException("物料查询错误,请检查物料");
@@ -365,19 +365,21 @@ public class CacheLineHandServiceImpl implements CacheLineHandService{
json.put("material_name", meObj.getString("material_name")); json.put("material_name", meObj.getString("material_name"));
json.put("weight", weight); json.put("weight", weight);
json.put("quantity", quantity); json.put("quantity", quantity);
json.put("workprocedure_code", wpObj.getString("workprocedure_code")); // json.put("workprocedure_code", wpObj.getString("workprocedure_code"));
json.put("workprocedure_name", wpObj.getString("workprocedure_name")); // json.put("workprocedure_name", wpObj.getString("workprocedure_name"));
//有箱有料 //有箱有料
json.put("vehicle_status", StatusEnum.CACHE_VEL_FULL.getCode()); json.put("vehicle_status", StatusEnum.CACHE_VEL_FULL.getCode());
json.put("create_time", DateUtil.now()); json.put("create_time", DateUtil.now());
//4.重新新建该缓存线位置上的料箱为满箱及所属工序,生产区域等信息 //4.重新新建该缓存线位置上的料箱为满箱及所属工序,生产区域等信息
ivtTab.insert(json); ivtTab.insert(json);
JSONObject res = new JSONObject();
res.put("message", "设置成功");
return res;
} }
@Override @Override
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public void setEmptyBox( public JSONObject setEmptyBox( JSONObject param) {
JSONObject param) {
// 缓存线位置编码 // 缓存线位置编码
String position_code = param.getString("position_code"); String position_code = param.getString("position_code");
// 载具条码 // 载具条码
@@ -406,6 +408,9 @@ public class CacheLineHandServiceImpl implements CacheLineHandService{
json.put("workprocedure_name", ""); json.put("workprocedure_name", "");
json.put("update_time", DateUtil.now()); json.put("update_time", DateUtil.now());
ivtTab.update(json); ivtTab.update(json);
JSONObject res = new JSONObject();
res.put("message", "设置成功");
return res;
} }
@Override @Override
@@ -850,23 +855,36 @@ public class CacheLineHandServiceImpl implements CacheLineHandService{
AtomicReference<JSONArray> res = new AtomicReference<>(new JSONArray()); AtomicReference<JSONArray> res = new AtomicReference<>(new JSONArray());
RedissonUtils.lock(() -> { RedissonUtils.lock(() -> {
// 生产区域 // 生产区域
res.set(WQL.getWO("PDA_QUERY").addParamMap(MapOf.of("flag", "8", "product_area", productArea, "cacheLine_code", pointCode)).process().getResultJSONArray(0)); res.set(WQL.getWO("PDA_QUERY")
.addParamMap(MapOf.of("flag", "8",
"product_area", productArea,
"cacheLine_code", pointCode))
.process()
.getResultJSONArray(0));
}, pointCode, 3); }, pointCode, 3);
return res.get(); return res.get();
} }
@Override @Override
public JSONArray getProductArea() { public JSONArray getProductArea() {
JSONArray res = WQL.getWO("PDA_QUERY").addParamMap(MapOf.of("flag", "9")).process().getResultJSONArray(0); JSONArray res = WQL.getWO("PDA_QUERY")
.addParamMap(MapOf.of("flag", "9"))
.process()
.getResultJSONArray(0);
return res; return res;
} }
@Override @Override
public void deleteBox(JSONObject param) { @Transactional(rollbackFor = Exception.class)
public JSONObject deleteBox(JSONObject param) {
JSONObject res = new JSONObject();
res.put("message", "删除失败");
WQLObject cvTab = WQLObject.getWQLObject("SCH_CacheLine_VehileMaterial"); WQLObject cvTab = WQLObject.getWQLObject("SCH_CacheLine_VehileMaterial");
String vehicleCode = param.getString("vehicle_code"); String vehicleCode = param.getString("vehicle_code");
if(ObjectUtil.isNotEmpty(vehicleCode)) { if(ObjectUtil.isNotEmpty(vehicleCode)) {
cvTab.delete("vehicle_code = '" + vehicleCode + "'"); cvTab.delete("vehicle_code = '" + vehicleCode + "'");
res.put("message", "删除成功");
} }
return res;
} }
} }

View File

@@ -188,7 +188,7 @@
sch_cacheline_position.positionorder_no as seat_order_num, sch_cacheline_position.positionorder_no as seat_order_num,
sch_cacheline_vehilematerial.workprocedure_code, sch_cacheline_vehilematerial.workprocedure_code,
sch_cacheline_vehilematerial.workprocedure_name, sch_cacheline_vehilematerial.workprocedure_name,
sch_cacheline_vehilematerial.material_id, sch_cacheline_vehilematerial.material_id as material_uuid,
sch_cacheline_vehilematerial.material_code, sch_cacheline_vehilematerial.material_code,
sch_cacheline_vehilematerial.material_name, sch_cacheline_vehilematerial.material_name,
sch_cacheline_vehilematerial.material_spec, sch_cacheline_vehilematerial.material_spec,

View File

@@ -461,6 +461,8 @@ const defaultForm = {
material_id: null, material_id: null,
material_code: null, material_code: null,
material_weight: null, material_weight: null,
material_name: null,
material_spec: null,
planproducestart_date: null, planproducestart_date: null,
planproduceend_date: null, planproduceend_date: null,
realproducestart_date: null, realproducestart_date: null,