From bd556332bc40b859c4f79ff1095b5572c30a93e4 Mon Sep 17 00:00:00 2001 From: "USER-20220102CG\\noblelift" <546428999@qq.com> Date: Wed, 25 May 2022 10:21:53 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../rest/ProduceshiftorderController.java | 9 +++++ .../service/ProduceshiftorderService.java | 7 ++++ .../dto/ProduceshiftorderdetailDto.java | 6 ++-- .../impl/ProduceshiftorderServiceImpl.java | 32 ++++++++++++++---- .../org/nl/acs/order/service/wql/order.xls | Bin 190976 -> 191488 bytes 5 files changed, 45 insertions(+), 9 deletions(-) diff --git a/nladmin-system/src/main/java/org/nl/acs/order/rest/ProduceshiftorderController.java b/nladmin-system/src/main/java/org/nl/acs/order/rest/ProduceshiftorderController.java index 49b4329..d838143 100644 --- a/nladmin-system/src/main/java/org/nl/acs/order/rest/ProduceshiftorderController.java +++ b/nladmin-system/src/main/java/org/nl/acs/order/rest/ProduceshiftorderController.java @@ -75,6 +75,15 @@ public class ProduceshiftorderController { return new ResponseEntity<>(HttpStatus.OK); } + @Log("下发工单") + @ApiOperation("下发工单") + //@PreAuthorize("@el.check('produceshiftorder:del')") + @DeleteMapping + public ResponseEntity send(@RequestBody String id) { + produceshiftorderService.send(id); + return new ResponseEntity<>(HttpStatus.OK); + } + @Log("导出工单") @ApiOperation("导出工单") @GetMapping(value = "/download") diff --git a/nladmin-system/src/main/java/org/nl/acs/order/service/ProduceshiftorderService.java b/nladmin-system/src/main/java/org/nl/acs/order/service/ProduceshiftorderService.java index 1cd42e4..87458e7 100644 --- a/nladmin-system/src/main/java/org/nl/acs/order/service/ProduceshiftorderService.java +++ b/nladmin-system/src/main/java/org/nl/acs/order/service/ProduceshiftorderService.java @@ -94,6 +94,13 @@ public interface ProduceshiftorderService { */ void deleteAll(String[] ids); + /** + * 下发 + * + * @param id / + */ + void send(String id); + /** * 取消任务 * diff --git a/nladmin-system/src/main/java/org/nl/acs/order/service/dto/ProduceshiftorderdetailDto.java b/nladmin-system/src/main/java/org/nl/acs/order/service/dto/ProduceshiftorderdetailDto.java index 53196a8..67a0c11 100644 --- a/nladmin-system/src/main/java/org/nl/acs/order/service/dto/ProduceshiftorderdetailDto.java +++ b/nladmin-system/src/main/java/org/nl/acs/order/service/dto/ProduceshiftorderdetailDto.java @@ -12,13 +12,13 @@ import java.io.Serializable; public class ProduceshiftorderdetailDto implements Serializable { /** 工单明细标识 */ - private String orderDetail_id; + private String order_detail_id; /** 工单明细编码 */ - private String orderDetail_code; + private String order_detail_code; /** 工单明细类型 */ - private String orderDetail_type; + private String order_detail_type; /** 优先级 */ private String priority; diff --git a/nladmin-system/src/main/java/org/nl/acs/order/service/impl/ProduceshiftorderServiceImpl.java b/nladmin-system/src/main/java/org/nl/acs/order/service/impl/ProduceshiftorderServiceImpl.java index 49c5dd1..4a771a0 100644 --- a/nladmin-system/src/main/java/org/nl/acs/order/service/impl/ProduceshiftorderServiceImpl.java +++ b/nladmin-system/src/main/java/org/nl/acs/order/service/impl/ProduceshiftorderServiceImpl.java @@ -80,8 +80,9 @@ public class ProduceshiftorderServiceImpl implements ProduceshiftorderService, A for (int j = 0; j < orderDteail_ja.size(); j++) { JSONObject orderDteail_jo = orderDteail_ja.getJSONObject(j); JSONObject new_jo = new JSONObject(); - new_jo.put("order_id", orderDteail_jo.getString("orderdetail_id")); - new_jo.put("order_code", orderDteail_jo.getString("orderdetail_code")); + new_jo.put("order_id", orderDteail_jo.getString("order_detail_id")); + new_jo.put("order_code", orderDteail_jo.getString("order_detail_code")); + new_jo.put("order_status", orderDteail_jo.getString("order_detail_status")); new_jo.put("is_active", orderDteail_jo.getString("is_active")); new_jo.put("is_delete", orderDteail_jo.getString("is_delete")); new_jo.put("create_by", orderDteail_jo.getString("create_by")); @@ -91,7 +92,7 @@ public class ProduceshiftorderServiceImpl implements ProduceshiftorderService, A new_jo.put("cust_id", orderDteail_jo.getString("cust_id")); new_jo.put("cust_code", orderDteail_jo.getString("cust_code")); new_jo.put("cust_name", orderDteail_jo.getString("cust_name")); - new_jo.put("order_qty", orderDteail_jo.getString("order_qty")); + new_jo.put("qty", orderDteail_jo.getString("order_detail_qty")); new_jo.put("type", "orderDteail"); jo.put("is_flag", "0"); children.add(new_jo); @@ -171,6 +172,7 @@ public class ProduceshiftorderServiceImpl implements ProduceshiftorderService, A orderDto.setMaterial_code(material_code); orderDto.setMaterial_name(material_name); orderDto.setMaterial_spec(material_spec); + orderDto.setMaterial_uuid(material_id); orderDto.setLength(length); orderDto.setOuter_diameter(outer_diameter); orderDto.setWall_thickness(wall_thickness); @@ -208,9 +210,10 @@ public class ProduceshiftorderServiceImpl implements ProduceshiftorderService, A detaildto.setOrder_id(order_id); detaildto.setOrder_code(order_code); detaildto.setOrder_detail_status("00"); + detaildto.setOrder_qty(qty); detaildto.setIs_deleted("0"); - detaildto.setOrderDetail_id(IdUtil.simpleUUID()); - detaildto.setOrderDetail_code(String.valueOf(i)); + detaildto.setOrder_detail_id(IdUtil.simpleUUID()); + detaildto.setOrder_detail_code(String.valueOf(i+1)); detaildto.setCust_id(customer_id); detaildto.setCust_code(customer_code); detaildto.setCust_name(customer_name); @@ -220,7 +223,6 @@ public class ProduceshiftorderServiceImpl implements ProduceshiftorderService, A detaildto.setLength(length); detaildto.setWall_thickness(wall_thickness); detaildto.setOuter_diameter(outer_diameter); - detaildto.setOrderDetail_code(detail_qty); detaildto.setLabeling_message(lettering_message); detaildto.setStrap_number(strap_number); detaildto.setStrap_tailint_number(strap_tailint_number); @@ -271,6 +273,24 @@ public class ProduceshiftorderServiceImpl implements ProduceshiftorderService, A } + + @Override + @Transactional(rollbackFor = Exception.class) + public void send(String id) { + ProduceshiftorderDto entity = this.findById(id); + if (entity == null) throw new BadRequestException("被删除或无权限,操作失败!"); + entity.setIs_deleted("1"); + WQLObject wo = WQLObject.getWQLObject("acs_produceshiftorder"); + JSONObject json= (JSONObject) JSONObject.toJSON(entity); + wo.update(json); + + HashMap map = new HashMap<>(); + map.put("is_deleted","1"); + WQLObject.getWQLObject("acs_produceshiftorderdetail").update(map,"order_id = '"+ id + "'"); + + } + + @Override public void download(List dtos, HttpServletResponse response) throws IOException { diff --git a/nladmin-system/src/main/java/org/nl/acs/order/service/wql/order.xls b/nladmin-system/src/main/java/org/nl/acs/order/service/wql/order.xls index d9efd343581034494f3f95a2f22c91116397c402..5b75b2be893238ab4fa79507c9f1f73e3b684421 100644 GIT binary patch delta 11722 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 F{6BsWLSX;^ delta 11815 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 MajmJi%T<{C9~|X)asU7T