From f04cedee8ca6e72ba8157d0920bf2018ae6bec0e Mon Sep 17 00:00:00 2001 From: liuxy Date: Sat, 6 Aug 2022 14:52:19 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BB=A3=E7=A0=81=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../org/nl/wms/basedata/master/wql/mdpb.xls | Bin 192512 -> 160256 bytes .../st/rest/MaterialsafeivtController.java | 76 ---- .../st/service/MaterialsafeivtService.java | 67 --- .../impl/MaterialsafeivtServiceImpl.java | 156 ------- .../basedata/st/wql/QST_IVT_MATERIALSAFE.wql | 85 ---- .../java/org/nl/wms/basedata/st/wql/stivt.xls | Bin 257024 -> 229888 bytes .../org/nl/wms/pdm/rest/BomController.java | 109 ----- .../wms/pdm/rest/ProcessrouteController.java | 96 ----- .../rest/ProductprocessrouteController.java | 107 ----- .../org/nl/wms/pdm/service/BomService.java | 76 ---- .../wms/pdm/service/ProcessrouteService.java | 100 ----- .../service/ProductprocessrouteService.java | 77 ---- .../wms/pdm/service/impl/BomServiceImpl.java | 234 ----------- .../service/impl/ProcessrouteServiceImpl.java | 249 ----------- .../impl/ProductprocessrouteServiceImpl.java | 256 ------------ .../java/org/nl/wms/pdm/wql/PDM_BI_BOM01.wql | 91 ---- .../nl/wms/pdm/wql/QPDM_BI_PRODUCTROUTE01.wql | 145 ------- .../nl/wms/pdm/wql/QP_BI_PROCESSROUTE01.wql | 93 ----- .../src/main/java/org/nl/wms/pdm/wql/pdm.xls | Bin 255488 -> 236032 bytes .../java/org/nl/wms/sch/service/wql/sch.xls | Bin 182272 -> 172544 bytes mes/qd/src/api/productprocessroute.js | 67 --- .../api/wms/basedata/st/materialsafeivt.js | 35 -- mes/qd/src/api/wms/cacheline/materiorecord.js | 27 -- mes/qd/src/api/wms/cacheline/vehicle.js | 43 -- .../src/api/wms/cacheline/vehilematerial.js | 27 -- mes/qd/src/api/wms/pcs/deliveryOrder.js | 27 -- mes/qd/src/api/wms/pcs/saleOrder.js | 27 -- mes/qd/src/api/wms/pdm/bom.js | 67 --- mes/qd/src/api/wms/pdm/processroute.js | 58 --- mes/qd/src/layout/components/Sidebar/Logo.vue | 2 +- mes/qd/src/views/login.vue | 2 +- .../views/wms/basedata/st/safeIvt/index.vue | 225 ---------- .../views/wms/cacheline/iorecord/index.vue | 337 --------------- .../src/views/wms/cacheline/vehicle/index.vue | 173 -------- .../vehiclematerial/VehicleDialog.vue | 185 --------- .../wms/cacheline/vehiclematerial/index.vue | 391 ------------------ .../vehiclematerial/workProceDureDialog.vue | 156 ------- .../views/wms/{pdm => mps}/device/AddDtl.vue | 0 .../wms/{pdm => mps}/device/CopyDialog.vue | 2 +- .../{pdm => mps}/device/DeviceInfoDialog.vue | 2 +- .../{pdm => mps}/device/DeviceItemDialog.vue | 2 +- .../views/wms/{pdm => mps}/device/index.vue | 6 +- .../src/views/wms/{pdm => mps}/item/index.vue | 0 .../src/views/wms/pcs/deliveryorder/index.vue | 224 ---------- mes/qd/src/views/wms/pcs/saleorder/index.vue | 223 ---------- .../src/views/wms/pdm/base/bom/AddDialog.vue | 312 -------------- mes/qd/src/views/wms/pdm/base/bom/index.vue | 190 --------- .../wms/pdm/base/productRoute/AddDialog.vue | 193 --------- .../views/wms/pdm/base/productRoute/index.vue | 202 --------- .../views/wms/pdm/base/routing/AddDialog.vue | 253 ------------ .../src/views/wms/pdm/base/routing/index.vue | 189 --------- 51 files changed, 8 insertions(+), 5656 deletions(-) delete mode 100644 mes/hd/nladmin-system/src/main/java/org/nl/wms/basedata/st/rest/MaterialsafeivtController.java delete mode 100644 mes/hd/nladmin-system/src/main/java/org/nl/wms/basedata/st/service/MaterialsafeivtService.java delete mode 100644 mes/hd/nladmin-system/src/main/java/org/nl/wms/basedata/st/service/impl/MaterialsafeivtServiceImpl.java delete mode 100644 mes/hd/nladmin-system/src/main/java/org/nl/wms/basedata/st/wql/QST_IVT_MATERIALSAFE.wql delete mode 100644 mes/hd/nladmin-system/src/main/java/org/nl/wms/pdm/rest/BomController.java delete mode 100644 mes/hd/nladmin-system/src/main/java/org/nl/wms/pdm/rest/ProcessrouteController.java delete mode 100644 mes/hd/nladmin-system/src/main/java/org/nl/wms/pdm/rest/ProductprocessrouteController.java delete mode 100644 mes/hd/nladmin-system/src/main/java/org/nl/wms/pdm/service/BomService.java delete mode 100644 mes/hd/nladmin-system/src/main/java/org/nl/wms/pdm/service/ProcessrouteService.java delete mode 100644 mes/hd/nladmin-system/src/main/java/org/nl/wms/pdm/service/ProductprocessrouteService.java delete mode 100644 mes/hd/nladmin-system/src/main/java/org/nl/wms/pdm/service/impl/BomServiceImpl.java delete mode 100644 mes/hd/nladmin-system/src/main/java/org/nl/wms/pdm/service/impl/ProcessrouteServiceImpl.java delete mode 100644 mes/hd/nladmin-system/src/main/java/org/nl/wms/pdm/service/impl/ProductprocessrouteServiceImpl.java delete mode 100644 mes/hd/nladmin-system/src/main/java/org/nl/wms/pdm/wql/PDM_BI_BOM01.wql delete mode 100644 mes/hd/nladmin-system/src/main/java/org/nl/wms/pdm/wql/QPDM_BI_PRODUCTROUTE01.wql delete mode 100644 mes/hd/nladmin-system/src/main/java/org/nl/wms/pdm/wql/QP_BI_PROCESSROUTE01.wql delete mode 100644 mes/qd/src/api/productprocessroute.js delete mode 100644 mes/qd/src/api/wms/basedata/st/materialsafeivt.js delete mode 100644 mes/qd/src/api/wms/cacheline/materiorecord.js delete mode 100644 mes/qd/src/api/wms/cacheline/vehicle.js delete mode 100644 mes/qd/src/api/wms/cacheline/vehilematerial.js delete mode 100644 mes/qd/src/api/wms/pcs/deliveryOrder.js delete mode 100644 mes/qd/src/api/wms/pcs/saleOrder.js delete mode 100644 mes/qd/src/api/wms/pdm/bom.js delete mode 100644 mes/qd/src/api/wms/pdm/processroute.js delete mode 100644 mes/qd/src/views/wms/basedata/st/safeIvt/index.vue delete mode 100644 mes/qd/src/views/wms/cacheline/iorecord/index.vue delete mode 100644 mes/qd/src/views/wms/cacheline/vehicle/index.vue delete mode 100644 mes/qd/src/views/wms/cacheline/vehiclematerial/VehicleDialog.vue delete mode 100644 mes/qd/src/views/wms/cacheline/vehiclematerial/index.vue delete mode 100644 mes/qd/src/views/wms/cacheline/vehiclematerial/workProceDureDialog.vue rename mes/qd/src/views/wms/{pdm => mps}/device/AddDtl.vue (100%) rename mes/qd/src/views/wms/{pdm => mps}/device/CopyDialog.vue (99%) rename mes/qd/src/views/wms/{pdm => mps}/device/DeviceInfoDialog.vue (99%) rename mes/qd/src/views/wms/{pdm => mps}/device/DeviceItemDialog.vue (99%) rename mes/qd/src/views/wms/{pdm => mps}/device/index.vue (97%) rename mes/qd/src/views/wms/{pdm => mps}/item/index.vue (100%) delete mode 100644 mes/qd/src/views/wms/pcs/deliveryorder/index.vue delete mode 100644 mes/qd/src/views/wms/pcs/saleorder/index.vue delete mode 100644 mes/qd/src/views/wms/pdm/base/bom/AddDialog.vue delete mode 100644 mes/qd/src/views/wms/pdm/base/bom/index.vue delete mode 100644 mes/qd/src/views/wms/pdm/base/productRoute/AddDialog.vue delete mode 100644 mes/qd/src/views/wms/pdm/base/productRoute/index.vue delete mode 100644 mes/qd/src/views/wms/pdm/base/routing/AddDialog.vue delete mode 100644 mes/qd/src/views/wms/pdm/base/routing/index.vue diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/basedata/master/wql/mdpb.xls b/mes/hd/nladmin-system/src/main/java/org/nl/wms/basedata/master/wql/mdpb.xls index 90577d54fd83d952c859927712554f509ed13318..263c9340d99435df24799cbe46c076da572a871c 100644 GIT binary patch literal 160256 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 literal 192512 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 z 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 diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/basedata/st/rest/MaterialsafeivtController.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/basedata/st/rest/MaterialsafeivtController.java deleted file mode 100644 index a4aea08..0000000 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/basedata/st/rest/MaterialsafeivtController.java +++ /dev/null @@ -1,76 +0,0 @@ - -package org.nl.wms.basedata.st.rest; - - -import io.swagger.annotations.Api; -import io.swagger.annotations.ApiOperation; -import lombok.RequiredArgsConstructor; -import lombok.extern.slf4j.Slf4j; -import org.nl.annotation.Log; -import org.nl.wms.basedata.st.service.MaterialsafeivtService; -import org.nl.wms.basedata.st.service.dto.MaterialsafeivtDto; -import org.springframework.data.domain.Pageable; -import org.springframework.http.HttpStatus; -import org.springframework.http.ResponseEntity; -import org.springframework.validation.annotation.Validated; -import org.springframework.web.bind.annotation.*; - -import java.util.Map; - -/** -* @author zhouz -* @date 2021-12-10 -**/ -@RestController -@RequiredArgsConstructor -@Api(tags = "安全库存管理") -@RequestMapping("/api/materialsafeivt") -@Slf4j -public class MaterialsafeivtController { - - private final MaterialsafeivtService materialsafeivtService; - - @GetMapping - @Log("查询安全库存") - @ApiOperation("查询安全库存") - //@PreAuthorize("@el.check('materialsafeivt:list')") - public ResponseEntity query(@RequestParam Map whereJson, Pageable page){ - return new ResponseEntity<>(materialsafeivtService.queryAll(whereJson,page),HttpStatus.OK); - } - - @PostMapping - @Log("新增安全库存") - @ApiOperation("新增安全库存") - //@PreAuthorize("@el.check('materialsafeivt:add')") - public ResponseEntity create(@Validated @RequestBody MaterialsafeivtDto dto){ - materialsafeivtService.create(dto); - return new ResponseEntity<>(HttpStatus.CREATED); - } - - @PutMapping - @Log("修改安全库存") - @ApiOperation("修改安全库存") - //@PreAuthorize("@el.check('materialsafeivt:edit')") - public ResponseEntity update(@Validated @RequestBody MaterialsafeivtDto dto){ - materialsafeivtService.update(dto); - return new ResponseEntity<>(HttpStatus.NO_CONTENT); - } - - @Log("删除安全库存") - @ApiOperation("删除安全库存") - //@PreAuthorize("@el.check('materialsafeivt:del')") - @DeleteMapping - public ResponseEntity delete(@RequestBody Long[] ids) { - materialsafeivtService.deleteAll(ids); - return new ResponseEntity<>(HttpStatus.OK); - } - - @PostMapping("/insertSafe") - @Log("插入安全库存") - @ApiOperation("插入安全库存") - //@PreAuthorize("@el.check('structrelamaterial:edit')") - public ResponseEntity insertSafe(@RequestBody Map whereJson){ - materialsafeivtService.insertSafe(whereJson); - return new ResponseEntity<>(HttpStatus.CREATED); - } -} diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/basedata/st/service/MaterialsafeivtService.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/basedata/st/service/MaterialsafeivtService.java deleted file mode 100644 index e956b6a..0000000 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/basedata/st/service/MaterialsafeivtService.java +++ /dev/null @@ -1,67 +0,0 @@ - -package org.nl.wms.basedata.st.service; - -import org.nl.wms.basedata.st.service.dto.MaterialsafeivtDto; -import org.springframework.data.domain.Pageable; - -import java.util.List; -import java.util.Map; - -/** -* @description 服务接口 -* @author zhouz -* @date 2021-12-10 -**/ -public interface MaterialsafeivtService { - - /** - * 查询数据分页 - * @param whereJson 条件 - * @param page 分页参数 - * @return Map - */ - Map queryAll(Map whereJson, Pageable page); - - /** - * 查询所有数据不分页 - * @param whereJson 条件参数 - * @return List - */ - List queryAll(Map whereJson); - - /** - * 根据ID查询 - * @param material_id ID - * @return Materialsafeivt - */ - MaterialsafeivtDto findById(Long material_id); - - /** - * 根据编码查询 - * @param code code - * @return Materialsafeivt - */ - MaterialsafeivtDto findByCode(String code); - - - /** - * 创建 - * @param dto / - */ - void create(MaterialsafeivtDto dto); - - /** - * 编辑 - * @param dto / - */ - void update(MaterialsafeivtDto dto); - - /** - * 多选删除 - * @param ids / - */ - void deleteAll(Long[] ids); - - void insertSafe(Map whereJson); - -} diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/basedata/st/service/impl/MaterialsafeivtServiceImpl.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/basedata/st/service/impl/MaterialsafeivtServiceImpl.java deleted file mode 100644 index 0d10198..0000000 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/basedata/st/service/impl/MaterialsafeivtServiceImpl.java +++ /dev/null @@ -1,156 +0,0 @@ - -package org.nl.wms.basedata.st.service.impl; - - -import cn.hutool.core.date.DateUtil; -import cn.hutool.core.map.MapUtil; -import cn.hutool.core.util.ObjectUtil; -import cn.hutool.core.util.StrUtil; -import com.alibaba.fastjson.JSON; -import com.alibaba.fastjson.JSONArray; -import com.alibaba.fastjson.JSONObject; -import lombok.RequiredArgsConstructor; -import lombok.extern.slf4j.Slf4j; -import org.nl.exception.BadRequestException; -import org.nl.utils.SecurityUtils; -import org.nl.wms.basedata.master.service.ClassstandardService; -import org.nl.wms.basedata.st.service.MaterialsafeivtService; -import org.nl.wms.basedata.st.service.dto.MaterialsafeivtDto; -import org.nl.wql.WQL; -import org.nl.wql.core.bean.WQLObject; -import org.nl.wql.util.WqlUtil; -import org.springframework.data.domain.Pageable; -import org.springframework.stereotype.Service; -import org.springframework.transaction.annotation.Transactional; - -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; - -/** - * @author zhouz - * @description 服务实现 - * @date 2021-12-10 - **/ -@Service -@RequiredArgsConstructor -@Slf4j -public class MaterialsafeivtServiceImpl implements MaterialsafeivtService { - private final ClassstandardService classstandardService; - - @Override - public Map queryAll(Map whereJson, Pageable page) { - String search = (String) whereJson.get("search"); - String class_idStr = (String) whereJson.get("class_idStr"); - HashMap map = new HashMap<>(); - if (!StrUtil.isEmpty(search)) { - //处理转义字符 - if (search.contains("\\")) search = search.replace("\\", "\\\\\\"); - map.put("search", "%" + search + "%"); - } - String material_type_id = (String) whereJson.get("material_type_id"); - //处理物料当前节点的所有子节点 - if (!StrUtil.isEmpty(material_type_id)) { - map.put("material_type_id", material_type_id); - String classIds = classstandardService.getChildIdStr(material_type_id); - map.put("classIds", classIds); - } else if (ObjectUtil.isNotEmpty(class_idStr)) { - String classIds = classstandardService.getAllChildIdStr(class_idStr); - map.put("classIds", classIds); - } - - map.put("flag", "1"); - map.put("stor_id", MapUtil.getStr(whereJson, "stor_id")); - JSONObject jo = WQL.getWO("QST_IVT_MATERIALSAFE").addParamMap(map).pageQuery(WqlUtil.getHttpContext(page), "set_time desc"); - return jo; - } - - @Override - public void insertSafe(Map whereJson) { - Long currentUserId = SecurityUtils.getCurrentUserId(); - String nickName = SecurityUtils.getNickName(); - String now = DateUtil.now(); - String stor_id = (String) whereJson.get("stor_id"); - ArrayList rows = (ArrayList) whereJson.get("rows"); - for (int i = 0; i < rows.size(); i++) { - HashMap row = rows.get(i); - WQLObject.getWQLObject("ST_IVT_MaterialSafeIvt").delete("stor_id = '" + stor_id + "' AND material_id = '" + row.get("material_id") + "'"); - JSONObject jo = new JSONObject(); - jo.put("stor_id", stor_id); - jo.put("safe_ivt_down", row.get("safe_ivt_down")); - jo.put("material_id", row.get("material_id")); - jo.put("safe_ivt_up", "999999"); - jo.put("qty_unit_id", row.get("qty_unit_id")); - jo.put("qty_unit_name", row.get("qty_unit_name")); - jo.put("set_id", currentUserId + ""); - jo.put("set_name", nickName); - jo.put("set_time", now); - WQLObject.getWQLObject("ST_IVT_MaterialSafeIvt").insert(jo); - } - } - - @Override - public List queryAll(Map whereJson) { - WQLObject wo = WQLObject.getWQLObject("st_ivt_materialsafeivt"); - JSONArray arr = wo.query().getResultJSONArray(0); - List list = arr.toJavaList(MaterialsafeivtDto.class); - return list; - } - - @Override - public MaterialsafeivtDto findById(Long material_id) { - WQLObject wo = WQLObject.getWQLObject("st_ivt_materialsafeivt"); - JSONObject json = wo.query("material_id =" + material_id + "").uniqueResult(0); - final MaterialsafeivtDto obj = json.toJavaObject(MaterialsafeivtDto.class); - return obj; - } - - @Override - public MaterialsafeivtDto findByCode(String code) { - WQLObject wo = WQLObject.getWQLObject("st_ivt_materialsafeivt"); - JSONObject json = wo.query("code ='" + code + "'").uniqueResult(0); - final MaterialsafeivtDto obj = json.toJavaObject(MaterialsafeivtDto.class); - return obj; - } - - @Override - @Transactional(rollbackFor = Exception.class) - public void create(MaterialsafeivtDto dto) { - WQLObject wo = WQLObject.getWQLObject("st_ivt_materialsafeivt"); - JSONObject json = JSONObject.parseObject(JSON.toJSONString(dto)); - wo.insert(json); - } - - @Override - @Transactional(rollbackFor = Exception.class) - public void update(MaterialsafeivtDto dto) { - MaterialsafeivtDto entity = this.findById(dto.getMaterial_id()); - if (entity == null) { - throw new BadRequestException("被删除或无权限,操作失败!"); - } - WQLObject wo = WQLObject.getWQLObject("st_ivt_materialsafeivt"); - JSONObject json = JSONObject.parseObject(JSON.toJSONString(dto)); - wo.update(json); - } - - @Override - @Transactional(rollbackFor = Exception.class) - public void deleteAll(Long[] ids) { - Long currentUserId = SecurityUtils.getCurrentUserId(); - String nickName = SecurityUtils.getNickName(); - String now = DateUtil.now(); - - WQLObject wo = WQLObject.getWQLObject("st_ivt_materialsafeivt"); - for (Long material_id : ids) { - JSONObject param = new JSONObject(); - param.put("material_id", String.valueOf(material_id)); - param.put("is_delete", "1"); - param.put("update_optid", currentUserId); - param.put("update_optname", nickName); - param.put("update_time", now); - wo.update(param); - } - } - -} diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/basedata/st/wql/QST_IVT_MATERIALSAFE.wql b/mes/hd/nladmin-system/src/main/java/org/nl/wms/basedata/st/wql/QST_IVT_MATERIALSAFE.wql deleted file mode 100644 index 0dd2579..0000000 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/basedata/st/wql/QST_IVT_MATERIALSAFE.wql +++ /dev/null @@ -1,85 +0,0 @@ -[交易说明] - 交易名: 基础点位分页查询 - 所属模块: - 功能简述: - 版权所有: - 表引用: - 版本经历: - -[数据库] - --指定数据库,为空采用默认值,默认为db.properties中列出的第一个库 - -[IO定义] - ################################################# - ## 表字段对应输入参数 - ################################################# - 输入.flag TYPEAS s_string - 输入.search TYPEAS s_string - 输入.classIds TYPEAS f_string - 输入.stor_id TYPEAS s_string - - -[临时表] - --这边列出来的临时表就会在运行期动态创建 - -[临时变量] - --所有中间过程变量均可在此处定义 - -[业务过程] - - ########################################## - # 1、输入输出检查 # - ########################################## - - - ########################################## - # 2、主过程前处理 # - ########################################## - - - ########################################## - # 3、业务主过程 # - ########################################## - - IF 输入.flag = "1" - PAGEQUERY - SELECT - (case when stor.stor_id is null THEN '' else stor.stor_id end) AS stor_id, - (case when stor.stor_code is null then 'yclk01' else stor.stor_code end) stor_code, - (case when stor.stor_name is null then '原料库' else stor.stor_name end) stor_name, - (case when safe.safe_ivt_down is null then 0 else safe.safe_ivt_down end) safe_ivt_down, - mb.material_code, - mb.material_name, - mb.base_unit_id, - mb.material_id, - mb.base_unit_id AS qty_unit_id, - safe.set_name, - safe.set_time, - unit.unit_name AS qty_unit_name - FROM - md_me_materialbase mb - LEFT JOIN st_ivt_materialsafeivt safe ON safe.material_id = mb.material_id - LEFT JOIN st_ivt_bsrealstorattr stor ON stor.stor_id = safe.stor_id - LEFT JOIN md_pb_measureunit unit ON unit.measure_unit_id = mb.base_unit_id - LEFT JOIN md_pb_classstandard class ON class.class_id =mb.material_type_id - WHERE - 1=1 - OPTION 输入.classIds <> "" - mb.material_type_id in 输入.classIds - ENDOPTION - OPTION 输入.stor_id <> "" - stor.stor_id = 输入.stor_id - ENDOPTION - OPTION 输入.search <> "" - ( - mb.material_code like 输入.search - OR - mb.material_name like 输入.search - ) - ENDOPTION - ENDSELECT - ENDPAGEQUERY - ENDIF - - - diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/basedata/st/wql/stivt.xls b/mes/hd/nladmin-system/src/main/java/org/nl/wms/basedata/st/wql/stivt.xls index 5c4cf0183b088617e988c33f9377d0142a2475ef..f835f852a9bcd8e2b22fa3291435206a0444ff07 100644 GIT binary patch delta 57273 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 Z`gne+IoI|Pkz9H@DEA9FXWf()@ela>HN*e_ delta 74777 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 KG}q~2y#EX3NjI|q diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/pdm/rest/BomController.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/pdm/rest/BomController.java deleted file mode 100644 index aab1928..0000000 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/pdm/rest/BomController.java +++ /dev/null @@ -1,109 +0,0 @@ - -package org.nl.wms.pdm.rest; - - -import com.alibaba.fastjson.JSONObject; -import io.swagger.annotations.Api; -import io.swagger.annotations.ApiOperation; -import lombok.RequiredArgsConstructor; -import lombok.extern.slf4j.Slf4j; -import org.nl.annotation.Log; -import org.nl.wms.pdm.service.BomService; -import org.springframework.data.domain.Pageable; -import org.springframework.http.HttpStatus; -import org.springframework.http.ResponseEntity; -import org.springframework.web.bind.annotation.*; - -import java.util.Map; - -/** -* @author geng by -* @date 2022-06-02 -**/ -@RestController -@RequiredArgsConstructor -@Api(tags = "BOM单管理管理") -@RequestMapping("/api/bom") -@Slf4j -public class BomController { - - private final BomService bomService; - - @GetMapping - @Log("查询BOM单管理") - @ApiOperation("查询BOM单管理") - //@PreAuthorize("@el.check('bom:list')") - public ResponseEntity query(@RequestParam Map whereJson, Pageable page){ - return new ResponseEntity<>(bomService.queryAll(whereJson,page),HttpStatus.OK); - } - - @PostMapping - @Log("新增BOM单管理") - @ApiOperation("新增BOM单管理") - //@PreAuthorize("@el.check('bom:add')") - public ResponseEntity create(@RequestBody JSONObject param){ - bomService.create(param); - return new ResponseEntity<>(HttpStatus.CREATED); - } - - @PutMapping - @Log("修改BOM单管理") - @ApiOperation("修改BOM单管理") - //@PreAuthorize("@el.check('bom:edit')") - public ResponseEntity update(@RequestBody JSONObject param){ - bomService.update(param); - return new ResponseEntity<>(HttpStatus.NO_CONTENT); - } - - @Log("删除BOM单管理") - @ApiOperation("删除BOM单管理") - //@PreAuthorize("@el.check('bom:del')") - @DeleteMapping - public ResponseEntity delete(@RequestBody String[] ids) { - bomService.deleteAll(ids); - return new ResponseEntity<>(HttpStatus.OK); - } - - @PostMapping("/getProduceProcessRouteByMaterialId") - @Log("根据物料标识获取产品工艺路线") - @ApiOperation("根据物料标识获取产品工艺路线") - //@PreAuthorize("@el.check('bom:add')") - public ResponseEntity getProduceProcessRouteByMaterialId(@RequestBody JSONObject param){ - return new ResponseEntity<>(bomService.getProduceProcessRouteByMaterialId(param),HttpStatus.CREATED); - } - - @PostMapping("/getworkprocedureListByProduceProcessRouteId") - @Log("根据产品工艺路线id获取工序列表") - @ApiOperation("根据产品工艺路线id获取工序列表") - //@PreAuthorize("@el.check('bom:add')") - public ResponseEntity getworkprocedureListByProduceProcessRouteId(@RequestBody JSONObject param){ - return new ResponseEntity<>(bomService.getworkprocedureListByProduceProcessRouteId(param),HttpStatus.CREATED); - } - - @PostMapping("/getDtl") - @Log("根据bom单id获取明细") - @ApiOperation("根据bom单id获取明细") - //@PreAuthorize("@el.check('bom:add')") - public ResponseEntity getDtl(@RequestBody JSONObject param){ - return new ResponseEntity<>(bomService.getDtl(param),HttpStatus.CREATED); - } - - @PostMapping("/submits") - @Log("BOM单提交") - @ApiOperation("BOM单提交") - //@PreAuthorize("@el.check('bom:add')") - public ResponseEntity submits(@RequestBody JSONObject param){ - bomService.submits(param); - return new ResponseEntity<>(HttpStatus.OK); - } - - @PostMapping("/cancelSubmit") - @Log("BOM单取消提交") - @ApiOperation("BOM单取消提交") - //@PreAuthorize("@el.check('bom:add')") - public ResponseEntity cancelSubmit(@RequestBody JSONObject param){ - bomService.cancelSubmit(param); - return new ResponseEntity<>(HttpStatus.OK); - } - -} diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/pdm/rest/ProcessrouteController.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/pdm/rest/ProcessrouteController.java deleted file mode 100644 index 609cf02..0000000 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/pdm/rest/ProcessrouteController.java +++ /dev/null @@ -1,96 +0,0 @@ - -package org.nl.wms.pdm.rest; - - -import com.alibaba.fastjson.JSONObject; -import io.swagger.annotations.Api; -import io.swagger.annotations.ApiOperation; -import lombok.RequiredArgsConstructor; -import lombok.extern.slf4j.Slf4j; -import org.nl.annotation.Log; -import org.nl.wms.pdm.service.ProcessrouteService; -import org.springframework.data.domain.Pageable; -import org.springframework.http.HttpStatus; -import org.springframework.http.ResponseEntity; -import org.springframework.web.bind.annotation.*; - -import java.util.Map; - -/** - * @author Lxy - * @date 2022-03-21 - **/ -@RestController -@RequiredArgsConstructor -@Api(tags = "工艺路线管理") -@RequestMapping("/api/processroute") -@Slf4j -public class ProcessrouteController { - - private final ProcessrouteService processrouteService; - - @GetMapping - @Log("查询工艺路线") - @ApiOperation("查询工艺路线") - //@PreAuthorize("@el.check('processroute:list')") - public ResponseEntity query(@RequestParam Map whereJson, Pageable page) { - return new ResponseEntity<>(processrouteService.queryAll(whereJson, page), HttpStatus.OK); - } - - @PostMapping - @Log("新增工艺路线") - @ApiOperation("新增工艺路线") - //@PreAuthorize("@el.check('processroute:add')") - public ResponseEntity create(@RequestBody JSONObject json) { - processrouteService.create(json); - return new ResponseEntity<>(HttpStatus.CREATED); - } - - @PutMapping - @Log("修改工艺路线") - @ApiOperation("修改工艺路线") - //@PreAuthorize("@el.check('processroute:edit')") - public ResponseEntity update(@RequestBody JSONObject whereJson) { - processrouteService.update(whereJson); - return new ResponseEntity<>(HttpStatus.NO_CONTENT); - } - - @Log("删除工艺路线") - @ApiOperation("删除工艺路线") - //@PreAuthorize("@el.check('processroute:del')") - @DeleteMapping - public ResponseEntity delete(@RequestBody Long[] ids) { - processrouteService.deleteAll(ids); - return new ResponseEntity<>(HttpStatus.OK); - } - - @Log("获取工序") - @ApiOperation("获取工序") - @GetMapping("/getWorkList") - public ResponseEntity getWorkList() { - return new ResponseEntity<>(processrouteService.getWorkList(), HttpStatus.OK); - } - - @Log("获取明细") - @ApiOperation("获取明细") - @GetMapping("/getDtl") - public ResponseEntity getDtl(@RequestParam Map map) { - return new ResponseEntity<>(processrouteService.getDtl(map), HttpStatus.OK); - } - - @Log("提交") - @ApiOperation("提交") - @PutMapping("/submit") - public ResponseEntity submit(@RequestBody JSONObject whereJson) { - processrouteService.submit(whereJson); - return new ResponseEntity<>(HttpStatus.OK); - } - - @Log("取消提交") - @ApiOperation("取消提交") - @PutMapping("/CancelSubmit") - public ResponseEntity CancelSubmit(@RequestBody JSONObject whereJson) { - processrouteService.CancelSubmit(whereJson); - return new ResponseEntity<>(HttpStatus.OK); - } -} diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/pdm/rest/ProductprocessrouteController.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/pdm/rest/ProductprocessrouteController.java deleted file mode 100644 index 9b3e463..0000000 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/pdm/rest/ProductprocessrouteController.java +++ /dev/null @@ -1,107 +0,0 @@ - -package org.nl.wms.pdm.rest; - - -import com.alibaba.fastjson.JSONObject; -import io.swagger.annotations.Api; -import io.swagger.annotations.ApiOperation; -import lombok.RequiredArgsConstructor; -import lombok.extern.slf4j.Slf4j; -import org.nl.annotation.Log; -import org.nl.wms.pdm.service.ProductprocessrouteService; -import org.springframework.data.domain.Pageable; -import org.springframework.http.HttpStatus; -import org.springframework.http.ResponseEntity; -import org.springframework.web.bind.annotation.*; - -import java.util.Map; - -/** -* @author zhouz -* @date 2022-03-22 -**/ -@RestController -@RequiredArgsConstructor -@Api(tags = "产品工艺路线管理") -@RequestMapping("/api/productprocessroute") -@Slf4j -public class ProductprocessrouteController { - - private final ProductprocessrouteService productprocessrouteService; - - @GetMapping - @Log("查询产品工艺路线") - @ApiOperation("查询产品工艺路线") - //@PreAuthorize("@el.check('productprocessroute:list')") - public ResponseEntity query(@RequestParam Map whereJson, Pageable page){ - return new ResponseEntity<>(productprocessrouteService.queryAll(whereJson,page),HttpStatus.OK); - } - - @PostMapping - @Log("新增产品工艺路线") - @ApiOperation("新增产品工艺路线") - //@PreAuthorize("@el.check('productprocessroute:add')") - public ResponseEntity create(@RequestBody Map whereJson){ - productprocessrouteService.create(whereJson); - return new ResponseEntity<>(HttpStatus.CREATED); - } - - @PutMapping - @Log("修改产品工艺路线") - @ApiOperation("修改产品工艺路线") - //@PreAuthorize("@el.check('productprocessroute:edit')") - public ResponseEntity update(@RequestBody Map whereJson){ - productprocessrouteService.update(whereJson); - return new ResponseEntity<>(HttpStatus.NO_CONTENT); - } - - @Log("删除产品工艺路线") - @ApiOperation("删除产品工艺路线") - //@PreAuthorize("@el.check('productprocessroute:del')") - @DeleteMapping - public ResponseEntity delete(@RequestBody Long[] ids) { - productprocessrouteService.deleteAll(ids); - return new ResponseEntity<>(HttpStatus.OK); - } - - - @PostMapping("/getRoute") - @Log("获取工艺路线") - @ApiOperation("获取工艺路线") - //@PreAuthorize("@el.check('materialtype:list')") - public ResponseEntity getRoute(@RequestBody Map whereJson) { - return new ResponseEntity<>(productprocessrouteService.getRoute(whereJson),HttpStatus.OK); - } - - @PostMapping("/getRouteDtl") - @Log("获取工艺路线明细") - @ApiOperation("获取工艺路线明细") - //@PreAuthorize("@el.check('materialtype:list')") - public ResponseEntity getRouteDtl(@RequestBody Map whereJson) { - return new ResponseEntity<>(productprocessrouteService.getRouteDtl(whereJson),HttpStatus.OK); - } - - @PostMapping("/getProductRouteDtl") - @Log("查询产品工艺路线明细") - @ApiOperation("查询产品工艺路线明细") - //@PreAuthorize("@el.check('materialtype:list')") - public ResponseEntity getProductRouteDtl(@RequestBody Map whereJson) { - return new ResponseEntity<>(productprocessrouteService.getProductRouteDtl(whereJson),HttpStatus.OK); - } - - @Log("提交") - @ApiOperation("提交") - @PutMapping("/submit") - public ResponseEntity submit(@RequestBody JSONObject whereJson) { - productprocessrouteService.submit(whereJson); - return new ResponseEntity<>(HttpStatus.OK); - } - - @Log("取消提交") - @ApiOperation("取消提交") - @PutMapping("/unSubmit") - public ResponseEntity unSubmit(@RequestBody JSONObject whereJson) { - productprocessrouteService.unSubmit(whereJson); - return new ResponseEntity<>(HttpStatus.OK); - } -} diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/pdm/service/BomService.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/pdm/service/BomService.java deleted file mode 100644 index 1bb04f5..0000000 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/pdm/service/BomService.java +++ /dev/null @@ -1,76 +0,0 @@ - -package org.nl.wms.pdm.service; - -import com.alibaba.fastjson.JSONArray; -import com.alibaba.fastjson.JSONObject; -import org.nl.wms.pdm.service.dto.BomDto; -import org.springframework.data.domain.Pageable; - -import java.util.List; -import java.util.Map; - -/** -* @description 服务接口 -* @author geng by -* @date 2022-06-02 -**/ -public interface BomService { - - /** - * 查询数据分页 - * @param whereJson 条件 - * @param page 分页参数 - * @return Map - */ - Map queryAll(Map whereJson, Pageable page); - - /** - * 查询所有数据不分页 - * @param whereJson 条件参数 - * @return List - */ - List queryAll(Map whereJson); - - /** - * 根据ID查询 - * @param bom_uuid ID - * @return Bom - */ - BomDto findById(String bom_uuid); - - /** - * 根据编码查询 - * @param code code - * @return Bom - */ - BomDto findByCode(String code); - - - /** - * 创建 - * @param param / - */ - void create(JSONObject param); - - /** - * 编辑 - * @param param / - */ - void update(JSONObject param); - - /** - * 多选删除 - * @param ids / - */ - void deleteAll(String[] ids); - - JSONObject getProduceProcessRouteByMaterialId(JSONObject param); - - JSONObject getworkprocedureListByProduceProcessRouteId(JSONObject param); - - JSONArray getDtl(JSONObject param); - - void submits(JSONObject param); - - void cancelSubmit(JSONObject param); -} diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/pdm/service/ProcessrouteService.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/pdm/service/ProcessrouteService.java deleted file mode 100644 index b55844f..0000000 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/pdm/service/ProcessrouteService.java +++ /dev/null @@ -1,100 +0,0 @@ - -package org.nl.wms.pdm.service; - - -import com.alibaba.fastjson.JSONArray; -import com.alibaba.fastjson.JSONObject; -import org.nl.wms.pdm.service.dto.ProcessrouteDto; -import org.springframework.data.domain.Pageable; - -import java.util.List; -import java.util.Map; - -/** - * @author Lxy - * @description 服务接口 - * @date 2022-03-21 - **/ -public interface ProcessrouteService { - - /** - * 查询数据分页 - * - * @param whereJson 条件 - * @param page 分页参数 - * @return Map - */ - Map queryAll(Map whereJson, Pageable page); - - /** - * 查询所有数据不分页 - * - * @param whereJson 条件参数 - * @return List - */ - List queryAll(Map whereJson); - - /** - * 根据ID查询 - * - * @param processroute_id ID - * @return Processroute - */ - ProcessrouteDto findById(String processroute_id); - - /** - * 根据编码查询 - * - * @param code code - * @return Processroute - */ - ProcessrouteDto findByCode(String code); - - - /** - * 创建 - * - * @param json / - */ - void create(JSONObject json); - - /** - * 编辑 - * - * @param whereJson / - */ - void update(JSONObject whereJson); - - /** - * 多选删除 - * - * @param ids / - */ - void deleteAll(Long[] ids); - - /** - * 获取工序 - */ - JSONArray getWorkList(); - - /** - * 获取明细 - * - * @param map / - */ - JSONArray getDtl(Map map); - - /** - * 提交 - * - * @param whereJson / - */ - void submit(JSONObject whereJson); - - /** - * 取消提交 - * - * @param whereJson / - */ - void CancelSubmit(JSONObject whereJson); -} diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/pdm/service/ProductprocessrouteService.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/pdm/service/ProductprocessrouteService.java deleted file mode 100644 index 8c490b3..0000000 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/pdm/service/ProductprocessrouteService.java +++ /dev/null @@ -1,77 +0,0 @@ - -package org.nl.wms.pdm.service; - -import com.alibaba.fastjson.JSONArray; -import com.alibaba.fastjson.JSONObject; -import org.nl.wms.pdm.service.dto.ProductprocessrouteDto; -import org.springframework.data.domain.Pageable; - -import java.util.List; -import java.util.Map; - -/** -* @description 服务接口 -* @author zhouz -* @date 2022-03-22 -**/ -public interface ProductprocessrouteService { - - /** - * 查询数据分页 - * @param whereJson 条件 - * @param page 分页参数 - * @return Map - */ - Map queryAll(Map whereJson, Pageable page); - - /** - * 查询所有数据不分页 - * @param whereJson 条件参数 - * @return List - */ - List queryAll(Map whereJson); - - /** - * 根据ID查询 - * @param processroute_id ID - * @return Productprocessroute - */ - ProductprocessrouteDto findById(String processroute_id); - - /** - * 根据编码查询 - * @param code code - * @return Productprocessroute - */ - ProductprocessrouteDto findByCode(String code); - - - /** - * 创建 - * @param whereJson / - */ - void create(Map whereJson); - - /** - * 编辑 - * @param whereJson / - */ - void update(Map whereJson); - - /** - * 多选删除 - * @param ids / - */ - void deleteAll(Long[] ids); - - JSONArray getRoute(Map whereJson); - - JSONArray getRouteDtl(Map whereJson); - - JSONArray getProductRouteDtl(Map whereJson); - - void submit(JSONObject whereJson); - - void unSubmit(JSONObject whereJson); - -} diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/pdm/service/impl/BomServiceImpl.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/pdm/service/impl/BomServiceImpl.java deleted file mode 100644 index b9c9fa5..0000000 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/pdm/service/impl/BomServiceImpl.java +++ /dev/null @@ -1,234 +0,0 @@ - -package org.nl.wms.pdm.service.impl; - - -import cn.hutool.core.date.DateUtil; -import cn.hutool.core.map.MapUtil; -import cn.hutool.core.util.IdUtil; -import cn.hutool.core.util.ObjectUtil; -import cn.hutool.core.util.StrUtil; -import com.alibaba.fastjson.JSONArray; -import com.alibaba.fastjson.JSONObject; -import lombok.RequiredArgsConstructor; -import lombok.extern.slf4j.Slf4j; -import org.nl.exception.BadRequestException; -import org.nl.utils.SecurityUtils; -import org.nl.wms.pdm.service.BomService; -import org.nl.wms.pdm.service.dto.BomDto; -import org.nl.wql.WQL; -import org.nl.wql.core.bean.WQLObject; -import org.nl.wql.util.WqlUtil; -import org.springframework.data.domain.Pageable; -import org.springframework.stereotype.Service; -import org.springframework.transaction.annotation.Transactional; - -import java.util.List; -import java.util.Map; - -/** -* @description 服务实现 -* @author geng by -* @date 2022-06-02 -**/ -@Service -@RequiredArgsConstructor -@Slf4j -public class BomServiceImpl implements BomService { - - @Override - public Map queryAll(Map whereJson, Pageable page){ - String material = MapUtil.getStr(whereJson, "material"); - String bom = MapUtil.getStr(whereJson, "bom"); - JSONObject map = new JSONObject(); - map.put("flag", "1"); - if (StrUtil.isNotEmpty(material)) map.put("material", "%" + material + "%"); - if (StrUtil.isNotEmpty(bom)) map.put("bom", "%" + bom + "%"); - JSONObject json = WQL.getWO("PDM_BI_BOM01").addParamMap(map).pageQuery(WqlUtil.getHttpContext(page), "bom.update_time desc"); - return json; - } - - @Override - public List queryAll(Map whereJson){ - WQLObject wo = WQLObject.getWQLObject("pdm_bi_bom"); - JSONArray arr = wo.query().getResultJSONArray(0); - if (ObjectUtil.isNotEmpty(arr)) return arr.toJavaList(BomDto.class); - return null; - } - - @Override - public BomDto findById(String bom_uuid) { - WQLObject wo = WQLObject.getWQLObject("pdm_bi_bom"); - JSONObject json = wo.query("bom_uuid = '" + bom_uuid + "'").uniqueResult(0); - if (ObjectUtil.isNotEmpty(json)){ - return json.toJavaObject( BomDto.class); - } - return null; - } - - @Override - public BomDto findByCode(String code) { - WQLObject wo = WQLObject.getWQLObject("pdm_bi_bom"); - JSONObject json = wo.query("code ='" + code + "'").uniqueResult(0); - if (ObjectUtil.isNotEmpty(json)){ - return json.toJavaObject( BomDto.class); - } - return null; - } - - @Override - @Transactional(rollbackFor = Exception.class) - public void create(JSONObject param) { - WQLObject wo_bom = WQLObject.getWQLObject("pdm_bi_bom"); - WQLObject wo_bomdtl = WQLObject.getWQLObject("PDM_BI_BOMDtl"); - final JSONArray jsonArray = param.getJSONArray("tableData"); - final String material_uuid = param.getString("material_uuid"); - final JSONObject jsonObject1 = wo_bom.query("material_uuid = '" + material_uuid + "'").uniqueResult(0); - if (ObjectUtil.isNotEmpty(jsonObject1)){ - throw new BadRequestException("物料已经存在,请重新选择"); - } - Long currentUserId = SecurityUtils.getCurrentUserId(); - String nickName = SecurityUtils.getNickName(); - String now = DateUtil.now(); - String bom_uuid = IdUtil.getSnowflake(1, 1).nextId() + ""; - param.put("bom_uuid",bom_uuid); - param.put("bom_status","01"); - param.put("detail_count",jsonArray.size()); - param.put("create_id",currentUserId); - param.put("create_name",nickName); - param.put("create_time",now); - param.put("update_optid",currentUserId); - param.put("update_optname",nickName); - param.put("update_time",now); - wo_bom.insert(param); - if (jsonArray.size() > 0) { - for (int i = 0; i < jsonArray.size(); i++) { - JSONObject map = new JSONObject(); - final JSONObject jsonObject = jsonArray.getJSONObject(i); - map.put("bomdtl_uuid",IdUtil.getSnowflake(1, 1).nextId() + ""); - map.put("bom_uuid",bom_uuid); - map.put("workprocedure_uuid",jsonObject.getString("workprocedure_uuid")); - map.put("material_uuid",jsonObject.getString("material_uuid")); - map.put("yield_rate",jsonObject.getString("yield_rate")); - map.put("endproduct_rate",jsonObject.getString("endproduct_rate")); - map.put("piece_weight",jsonObject.getString("piece_weight")); - map.put("seq_no",i + 1); - wo_bomdtl.insert(map); - } - } - - } - - @Override - @Transactional(rollbackFor = Exception.class) - public void update(JSONObject param) { - WQLObject wo_bom = WQLObject.getWQLObject("pdm_bi_bom"); - WQLObject wo_bomdtl = WQLObject.getWQLObject("PDM_BI_BOMDtl"); - final JSONArray jsonArray = param.getJSONArray("tableData"); - Long currentUserId = SecurityUtils.getCurrentUserId(); - String nickName = SecurityUtils.getNickName(); - String now = DateUtil.now(); - param.put("detail_count",jsonArray.size()); - param.put("update_optid",currentUserId); - param.put("update_optname",nickName); - param.put("update_time",now); - wo_bom.update(param); - if (jsonArray.size() > 0) { - for (int i = 0; i < jsonArray.size(); i++) { - JSONObject map = new JSONObject(); - final JSONObject jsonObject = jsonArray.getJSONObject(i); - map.put("bomdtl_uuid",jsonObject.getString("bomdtl_uuid")); - map.put("yield_rate",jsonObject.getString("yield_rate")); - map.put("endproduct_rate",jsonObject.getString("endproduct_rate")); - map.put("piece_weight",jsonObject.getString("piece_weight")); - wo_bomdtl.update(map); - } - } - } - - @Override - @Transactional(rollbackFor = Exception.class) - public void deleteAll(String[] ids) { - WQLObject wo = WQLObject.getWQLObject("pdm_bi_bom"); - WQLObject wo_dtl = WQLObject.getWQLObject("PDM_BI_BOMDtl"); - for (String bom_uuid: ids) { - wo.delete("bom_uuid = '"+bom_uuid+"'"); - wo_dtl.delete("bom_uuid = '"+bom_uuid+"'"); - } - } - - @Override - public JSONObject getProduceProcessRouteByMaterialId(JSONObject param) { - WQLObject wo = WQLObject.getWQLObject("PDM_BI_ProductProcessRoute"); - final JSONObject jsonObject = wo.query("is_delete = '0' and productprocess_status = '20' and material_id = '" + param.getString("material_uuid") + "'").uniqueResult(0); - return jsonObject; - } - - @Override - public JSONObject getworkprocedureListByProduceProcessRouteId(JSONObject param) { - JSONObject json = new JSONObject(); - final String material_uuid = param.getString("material_uuid"); - WQLObject wo_endrealsemimaterial = WQLObject.getWQLObject("md_me_endrealsemimaterial"); - WQLObject wo_material = WQLObject.getWQLObject("md_me_materialbase"); - final JSONObject jsonEndrealsemimaterial = wo_endrealsemimaterial.query("end_material_id = '" + material_uuid + "'").uniqueResult(0); - final JSONObject semi_material = wo_material.query("is_delete = '0' and material_id = '" + jsonEndrealsemimaterial.getString("semi_material_id") + "'").uniqueResult(0); - WQLObject wo = WQLObject.getWQLObject("PDM_BI_ProductProcessRouteDtl"); - WQLObject wo_workprocedure = WQLObject.getWQLObject("pdm_bi_workprocedure"); - final JSONArray resultJSONArray = wo.query("productprocess_id = '" + param.getString("processroute_uuid") + "'","workprocedure_no").getResultJSONArray(0); - JSONArray newJ = new JSONArray(); - for (int i = 0; i < resultJSONArray.size(); i++) { - JSONObject jsonObject = resultJSONArray.getJSONObject(i); - JSONObject jsonWorkprocedure = wo_workprocedure.query("is_delete = '0' and workprocedure_id = '" + jsonObject.getString("workprocedure_id") + "'").uniqueResult(0); - if (ObjectUtil.isNotEmpty(jsonWorkprocedure)){ - newJ.add(jsonWorkprocedure); - } - } - json.put("semi_material",semi_material); - json.put("array",newJ); - return json; - } - - @Override - public JSONArray getDtl(JSONObject param) { - final String bom_uuid = param.getString("bom_uuid"); - JSONObject map = new JSONObject(); - map.put("flag","2"); - map.put("bom_uuid",bom_uuid); - JSONArray json = WQL.getWO("PDM_BI_BOM01").addParamMap(map).process().getResultJSONArray(0); - return json; - } - - @Override - @Transactional(rollbackFor = Exception.class) - public void submits(JSONObject param) { - WQLObject wo_bom = WQLObject.getWQLObject("pdm_bi_bom"); - Long currentUserId = SecurityUtils.getCurrentUserId(); - String nickName = SecurityUtils.getNickName(); - String now = DateUtil.now(); - final String bom_uuid = param.getString("bom_uuid"); - JSONObject map = new JSONObject(); - map.put("bom_uuid",bom_uuid); - map.put("bom_status","02"); - map.put("update_optid",currentUserId); - map.put("update_optname",nickName); - map.put("update_time",now); - wo_bom.update(map); - } - - @Override - @Transactional(rollbackFor = Exception.class) - public void cancelSubmit(JSONObject param) { - WQLObject wo_bom = WQLObject.getWQLObject("pdm_bi_bom"); - Long currentUserId = SecurityUtils.getCurrentUserId(); - String nickName = SecurityUtils.getNickName(); - String now = DateUtil.now(); - final String bom_uuid = param.getString("bom_uuid"); - JSONObject map = new JSONObject(); - map.put("bom_uuid",bom_uuid); - map.put("bom_status","01"); - map.put("update_optid",currentUserId); - map.put("update_optname",nickName); - map.put("update_time",now); - wo_bom.update(map); - } - -} diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/pdm/service/impl/ProcessrouteServiceImpl.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/pdm/service/impl/ProcessrouteServiceImpl.java deleted file mode 100644 index cf0953e..0000000 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/pdm/service/impl/ProcessrouteServiceImpl.java +++ /dev/null @@ -1,249 +0,0 @@ - -package org.nl.wms.pdm.service.impl; - - -import cn.hutool.core.date.DateUtil; -import cn.hutool.core.map.MapUtil; -import cn.hutool.core.util.IdUtil; -import cn.hutool.core.util.ObjectUtil; -import cn.hutool.core.util.StrUtil; -import com.alibaba.fastjson.JSONArray; -import com.alibaba.fastjson.JSONObject; -import lombok.RequiredArgsConstructor; -import lombok.extern.slf4j.Slf4j; -import org.nl.exception.BadRequestException; -import org.nl.modules.security.service.dto.JwtUserDto; -import org.nl.utils.SecurityUtils; -import org.nl.wms.pdm.service.ProcessrouteService; -import org.nl.wms.pdm.service.dto.ProcessrouteDto; -import org.nl.wql.WQL; -import org.nl.wql.core.bean.WQLObject; -import org.nl.wql.util.WqlUtil; -import org.springframework.data.domain.Pageable; -import org.springframework.stereotype.Service; -import org.springframework.transaction.annotation.Transactional; - -import java.util.HashMap; -import java.util.List; -import java.util.Map; - -/** - * @author Lxy - * @description 服务实现 - * @date 2022-03-21 - **/ -@Service -@RequiredArgsConstructor -@Slf4j -public class ProcessrouteServiceImpl implements ProcessrouteService { - - @Override - public Map queryAll(Map whereJson, Pageable page) { - String processroute_code = MapUtil.getStr(whereJson, "processroute_code"); - HashMap map = new HashMap<>(); - - map.put("flag", "1"); - map.put("processroute_status", MapUtil.getStr(whereJson, "processroute_status")); - if (StrUtil.isNotEmpty(processroute_code)) map.put("processroute_code", "%" + processroute_code + "%"); - - JSONObject json = WQL.getWO("QP_BI_PROCESSROUTE01").addParamMap(map).pageQuery(WqlUtil.getHttpContext(page), "update_time desc"); - return json; - } - - @Override - public List queryAll(Map whereJson) { - WQLObject wo = WQLObject.getWQLObject("pdm_bi_processroute"); - JSONArray arr = wo.query().getResultJSONArray(0); - List list = arr.toJavaList(ProcessrouteDto.class); - return list; - } - - @Override - public ProcessrouteDto findById(String processroute_id) { - WQLObject wo = WQLObject.getWQLObject("pdm_bi_processroute"); - JSONObject json = wo.query("processroute_id = '" + processroute_id + "'").uniqueResult(0); - final ProcessrouteDto obj = json.toJavaObject(ProcessrouteDto.class); - return obj; - } - - @Override - public ProcessrouteDto findByCode(String code) { - WQLObject wo = WQLObject.getWQLObject("pdm_bi_processroute"); - JSONObject json = wo.query("code ='" + code + "'").uniqueResult(0); - final ProcessrouteDto obj = json.toJavaObject(ProcessrouteDto.class); - return obj; - } - - @Override - @Transactional(rollbackFor = Exception.class) - public void create(JSONObject json) { - Long currentUserId = SecurityUtils.getCurrentUserId(); - String nickName = SecurityUtils.getNickName(); - String now = DateUtil.now(); - JwtUserDto currentUser = (JwtUserDto) SecurityUtils.getCurrentUser(); - Long deptId = currentUser.getUser().getDept().getId(); - - WQLObject mstTab = WQLObject.getWQLObject("pdm_bi_processroute"); // 工艺路线主表 - WQLObject dtlTab = WQLObject.getWQLObject("PDM_BI_ProcessRouteDtl"); // 工艺路线明细表 - WQLObject workTab = WQLObject.getWQLObject("pdm_bi_workprocedure"); // 工序表 - JSONArray jsonDataArr = json.getJSONArray("tableData"); - - // 插入主表 - JSONObject jsonMst = new JSONObject(); - jsonMst.put("processroute_id", IdUtil.getSnowflake(1, 1).nextId()); - jsonMst.put("processroute_code", json.getString("processroute_code")); - jsonMst.put("processroute_name", json.getString("processroute_name")); - jsonMst.put("processroute_status", "10"); - jsonMst.put("detail_count", jsonDataArr.size()); - jsonMst.put("remark", json.getString("remark")); - jsonMst.put("create_id", currentUserId); - jsonMst.put("create_name", nickName); - jsonMst.put("create_time", now); - jsonMst.put("sysdeptid", deptId); - jsonMst.put("syscompanyid", deptId); - mstTab.insert(jsonMst); - // 插入明细表 - for (int i = 0; i < jsonDataArr.size(); i++) { - JSONObject jsonObject = jsonDataArr.getJSONObject(i); - JSONObject jsonWork = workTab.query("workprocedure_id = '" + jsonObject.getString("workprocedure_id") + "'").uniqueResult(0); - - JSONObject jsonDtl = new JSONObject(); - jsonDtl.put("processroutedtl_id", IdUtil.getSnowflake(1, 1).nextId()); - jsonDtl.put("processroute_id", jsonMst.get("processroute_id")); - jsonDtl.put("workprocedure_no", i + 1); - jsonDtl.put("workprocedure_id", jsonWork.get("workprocedure_id")); - if (i == 0) { - jsonDtl.put("preworkprocedure_id", ""); - jsonDtl.put("nextworkprocedure_id", jsonDataArr.getJSONObject(i + 1).getString("workprocedure_id")); - } else if ( i == jsonDataArr.size() - 1) { - jsonDtl.put("preworkprocedure_id", jsonDataArr.getJSONObject(i - 1).getString("workprocedure_id")); - jsonDtl.put("nextworkprocedure_id", ""); - } else { - jsonDtl.put("preworkprocedure_id", jsonDataArr.getJSONObject(i - 1).getString("workprocedure_id")); - jsonDtl.put("nextworkprocedure_id", jsonDataArr.getJSONObject(i + 1).getString("workprocedure_id")); - } - dtlTab.insert(jsonDtl); - } - } - - @Override - @Transactional(rollbackFor = Exception.class) - public void update(JSONObject whereJson) { - String processroute_id = MapUtil.getStr(whereJson, "processroute_id"); - ProcessrouteDto entity = this.findById(processroute_id); - if (entity == null) throw new BadRequestException("被删除或无权限,操作失败!"); - - - WQLObject mstTab = WQLObject.getWQLObject("pdm_bi_processroute"); // 工艺路线主表 - WQLObject dtlTab = WQLObject.getWQLObject("PDM_BI_ProcessRouteDtl"); // 工艺路线明细表 - WQLObject workTab = WQLObject.getWQLObject("pdm_bi_workprocedure"); // 工序表 - - JSONArray dataArr = whereJson.getJSONArray("tableData"); - // 更新主表 - JSONObject jsonMst = mstTab.query("processroute_id= '" + processroute_id + "'").uniqueResult(0); - jsonMst.put("processroute_code", whereJson.getString("processroute_code")); - jsonMst.put("processroute_name", whereJson.getString("processroute_name")); - jsonMst.put("remark", whereJson.getString("remark")); - jsonMst.put("update_optid", SecurityUtils.getCurrentUserId()); - jsonMst.put("update_optname", SecurityUtils.getNickName()); - jsonMst.put("update_time", DateUtil.now()); - jsonMst.put("detail_count", dataArr.size()); - mstTab.update(jsonMst); - // 更新明细表 - JSONArray dtlArr = dtlTab.query("processroute_id = '" + processroute_id + "'").getResultJSONArray(0); - if (ObjectUtil.isNotEmpty(dtlArr)) dtlTab.delete("processroute_id = '" + processroute_id + "'"); - for (int i = 0; i < dataArr.size(); i++) { - JSONObject jsonObject = dataArr.getJSONObject(i); - JSONObject jsonWork = workTab.query("workprocedure_id = '" + jsonObject.getString("workprocedure_id") + "'").uniqueResult(0); - - JSONObject jsonDtl = new JSONObject(); - jsonDtl.put("processroutedtl_id", IdUtil.getSnowflake(1, 1).nextId()); - jsonDtl.put("processroute_id", jsonMst.get("processroute_id")); - jsonDtl.put("workprocedure_no", i + 1); - jsonDtl.put("workprocedure_id", jsonObject.get("workprocedure_id")); - if (i == 0) { - jsonDtl.put("preworkprocedure_id", ""); - jsonDtl.put("nextworkprocedure_id", dataArr.getJSONObject(i + 1).getString("workprocedure_id")); - } else if ( i == dataArr.size() - 1) { - jsonDtl.put("preworkprocedure_id", dataArr.getJSONObject(i - 1).getString("workprocedure_id")); - jsonDtl.put("nextworkprocedure_id", ""); - } else { - jsonDtl.put("preworkprocedure_id", dataArr.getJSONObject(i - 1).getString("workprocedure_id")); - jsonDtl.put("nextworkprocedure_id", dataArr.getJSONObject(i + 1).getString("workprocedure_id")); - } - dtlTab.insert(jsonDtl); - } - - } - - @Override - @Transactional(rollbackFor = Exception.class) - public void deleteAll(Long[] ids) { - Long currentUserId = SecurityUtils.getCurrentUserId(); - String nickName = SecurityUtils.getNickName(); - String now = DateUtil.now(); - - WQLObject wo = WQLObject.getWQLObject("pdm_bi_processroute"); - for (Long processroute_id : ids) { - JSONObject param = new JSONObject(); - param.put("processroute_id", String.valueOf(processroute_id)); - param.put("is_delete", "1"); - param.put("update_optid", currentUserId); - param.put("update_optname", nickName); - param.put("update_time", now); - wo.update(param); - } - } - - @Override - @Transactional(rollbackFor = Exception.class) - public JSONArray getWorkList() { - JSONArray resultJSONArray = WQL.getWO("QP_BI_PROCESSROUTE01").addParam("flag", "2").process().getResultJSONArray(0); - return resultJSONArray; - } - - @Override - @Transactional(rollbackFor = Exception.class) - public JSONArray getDtl(Map map) { - String processroute_id = MapUtil.getStr(map, "processroute_id"); - // WQLObject dtlTab = WQLObject.getWQLObject("PDM_BI_ProcessRouteDtl"); - - //JSONArray dtlArr = dtlTab.query("processroute_id ='" + processroute_id + "' order by workprocedure_no ASC").getResultJSONArray(0); - JSONArray resultJSONArray = WQL.getWO("QP_BI_PROCESSROUTE01").addParam("flag", "3").addParam("processroute_id",processroute_id).process().getResultJSONArray(0); - return resultJSONArray; - } - - @Override - @Transactional(rollbackFor = Exception.class) - public void submit(JSONObject whereJson) { - WQLObject mstTab = WQLObject.getWQLObject("pdm_bi_processroute"); // 工艺路线主表 - -/* JSONObject jsonMst = mstTab.query("processroute_id ='" + whereJson.getString("processroute_id") + "' and is_delete = '0'").uniqueResult(0);*/ - JSONObject jsonMst = new JSONObject(); - jsonMst.put("processroute_id", whereJson.getString("processroute_id")); - jsonMst.put("processroute_status", "20"); - jsonMst.put("update_optid", SecurityUtils.getCurrentUserId()); - jsonMst.put("update_optname", SecurityUtils.getNickName()); - jsonMst.put("update_time", DateUtil.now()); - jsonMst.put("audit_optid", SecurityUtils.getCurrentUserId()); - jsonMst.put("audit_optname", SecurityUtils.getNickName()); - jsonMst.put("audit_time", DateUtil.now()); - mstTab.update(jsonMst); - } - - @Override - @Transactional(rollbackFor = Exception.class) - public void CancelSubmit(JSONObject whereJson) { - WQLObject mstTab = WQLObject.getWQLObject("pdm_bi_processroute"); // 工艺路线主表 - JSONObject jsonMst = new JSONObject(); - jsonMst.put("processroute_id", whereJson.getString("processroute_id")); - jsonMst.put("processroute_status", "10"); - jsonMst.put("update_optid", SecurityUtils.getCurrentUserId()); - jsonMst.put("update_optname", SecurityUtils.getNickName()); - jsonMst.put("update_time", DateUtil.now()); - jsonMst.put("audit_optid", ""); - jsonMst.put("audit_optname", ""); - jsonMst.put("audit_time", ""); - mstTab.update(jsonMst); - } -} diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/pdm/service/impl/ProductprocessrouteServiceImpl.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/pdm/service/impl/ProductprocessrouteServiceImpl.java deleted file mode 100644 index d61f9c9..0000000 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/pdm/service/impl/ProductprocessrouteServiceImpl.java +++ /dev/null @@ -1,256 +0,0 @@ - -package org.nl.wms.pdm.service.impl; - - -import cn.hutool.core.date.DateUtil; -import cn.hutool.core.map.MapUtil; -import cn.hutool.core.util.IdUtil; -import cn.hutool.core.util.ObjectUtil; -import cn.hutool.core.util.StrUtil; -import com.alibaba.fastjson.JSON; -import com.alibaba.fastjson.JSONArray; -import com.alibaba.fastjson.JSONObject; -import lombok.RequiredArgsConstructor; -import lombok.extern.slf4j.Slf4j; -import org.nl.exception.BadRequestException; -import org.nl.modules.security.service.dto.JwtUserDto; -import org.nl.utils.SecurityUtils; -import org.nl.wms.pdm.service.ProductprocessrouteService; -import org.nl.wms.pdm.service.dto.ProductprocessrouteDto; -import org.nl.wql.WQL; -import org.nl.wql.core.bean.WQLObject; -import org.nl.wql.util.WqlUtil; -import org.springframework.data.domain.Pageable; -import org.springframework.stereotype.Service; -import org.springframework.transaction.annotation.Transactional; - -import java.util.HashMap; -import java.util.List; -import java.util.Map; - -/** - * @author zhouz - * @description 服务实现 - * @date 2022-03-22 - **/ -@Service -@RequiredArgsConstructor -@Slf4j -public class ProductprocessrouteServiceImpl implements ProductprocessrouteService { - - @Override - public Map queryAll(Map whereJson, Pageable page) { - HashMap map = new HashMap<>(); - map.put("flag", "4"); - if (StrUtil.isNotEmpty(MapUtil.getStr(whereJson, "processroute_code"))) { - map.put("processroute_code", "%" + MapUtil.getStr(whereJson, "processroute_code")+"%"); - } - map.put("productprocess_status", MapUtil.getStr(whereJson, "productprocess_status")); - String material_code = MapUtil.getStr(whereJson, "material_code"); - if (StrUtil.isNotEmpty(material_code)) { - map.put("material_code", "%" + material_code + "%"); - } - - JSONObject jo = WQL.getWO("QPDM_BI_PRODUCTROUTE01").addParamMap(map).pageQuery(WqlUtil.getHttpContext(page), "create_time desc"); - return jo; - } - - @Override - public List queryAll(Map whereJson) { - WQLObject wo = WQLObject.getWQLObject("pdm_bi_productprocessroute"); - JSONArray arr = wo.query().getResultJSONArray(0); - List list = arr.toJavaList(ProductprocessrouteDto.class); - return list; - } - - @Override - public ProductprocessrouteDto findById(String processroute_id) { - WQLObject wo = WQLObject.getWQLObject("pdm_bi_productprocessroute"); - JSONObject json = wo.query("processroute_id = '" + processroute_id + "'").uniqueResult(0); - final ProductprocessrouteDto obj = json.toJavaObject(ProductprocessrouteDto.class); - return obj; - } - - @Override - public ProductprocessrouteDto findByCode(String code) { - WQLObject wo = WQLObject.getWQLObject("pdm_bi_productprocessroute"); - JSONObject json = wo.query("code ='" + code + "'").uniqueResult(0); - final ProductprocessrouteDto obj = json.toJavaObject(ProductprocessrouteDto.class); - return obj; - } - - @Override - @Transactional(rollbackFor = Exception.class) - public void create(Map whereJson) { - Long currentUserId = SecurityUtils.getCurrentUserId(); - String nickName = SecurityUtils.getNickName(); - String now = DateUtil.now(); - - if (ObjectUtil.isEmpty(whereJson)) { - throw new BadRequestException("传入数据不能为空!"); - } - JSONObject jo = JSONObject.parseObject(JSON.toJSONString(whereJson)); - JSONArray rows = jo.getJSONArray("tableData"); - - if (ObjectUtil.isEmpty(rows)) { - throw new BadRequestException("不存在任何明细!"); - } - //创建主表 - JSONObject mst_jo = new JSONObject(); - String productprocess_id = IdUtil.getSnowflake(1, 1).nextId() + ""; - mst_jo.put("productprocess_id", productprocess_id); - JSONObject mater_jo = WQLObject.getWQLObject("PDM_BI_ProductProcessRoute").query("material_id = '" + jo.getString("material_id") + "' AND is_delete = '0'").uniqueResult(0); - if (ObjectUtil.isNotEmpty(mater_jo)) { - throw new BadRequestException("该产品已经存在工艺路线!"); - } - mst_jo.put("material_id", jo.getString("material_id")); - mst_jo.put("processroute_id", jo.getString("processroute_id")); - mst_jo.put("productprocess_status", "10"); - mst_jo.put("detail_count", rows.size()); - mst_jo.put("remark", jo.getString("remark")); - mst_jo.put("create_id", currentUserId); - mst_jo.put("create_name", nickName); - mst_jo.put("create_time", now); - mst_jo.put("update_optid", currentUserId); - mst_jo.put("update_optname", nickName); - mst_jo.put("update_time", now); - JwtUserDto currentUser = (JwtUserDto) SecurityUtils.getCurrentUser(); - Long deptId = currentUser.getUser().getDept().getId(); - mst_jo.put("sysdeptid", deptId); - mst_jo.put("syscompanyid", deptId); - mst_jo.put("is_delete", "0"); - - WQLObject.getWQLObject("PDM_BI_ProductProcessRoute").insert(mst_jo); - - for (int i = 0; i < rows.size(); i++) { - JSONObject row = rows.getJSONObject(i); - row.put("productprocessdtl_id", IdUtil.getSnowflake(1, 1).nextId()); - row.put("productprocess_id", productprocess_id); - WQLObject.getWQLObject("PDM_BI_ProductProcessRouteDtl").insert(row); - } - } - - @Override - @Transactional(rollbackFor = Exception.class) - public void update(Map whereJson) { - Long currentUserId = SecurityUtils.getCurrentUserId(); - String nickName = SecurityUtils.getNickName(); - String now = DateUtil.now(); - - if (ObjectUtil.isEmpty(whereJson)) { - throw new BadRequestException("传入数据不能为空!"); - } - JSONObject jo = JSONObject.parseObject(JSON.toJSONString(whereJson)); - JSONArray rows = jo.getJSONArray("tableData"); - - if (ObjectUtil.isEmpty(rows)) { - throw new BadRequestException("不存在任何明细!"); - } - String productprocess_id = jo.getString("productprocess_id"); - HashMap mst_map = new HashMap(); - mst_map.put("update_optid", currentUserId); - mst_map.put("update_optname", nickName); - mst_map.put("update_time", now); - mst_map.put("processroute_id", jo.getString("processroute_id")); - mst_map.put("detail_count", rows.size()); - mst_map.put("remark", jo.getString("remark")); - mst_map.put("material_id", jo.getString("material_id")); - JSONObject mater_jo = WQLObject.getWQLObject("PDM_BI_ProductProcessRoute").query("material_id = '" + jo.getString("material_id") + "' AND is_delete = '0' AND productprocess_id <> '" + productprocess_id + "'").uniqueResult(0); - if (ObjectUtil.isNotEmpty(mater_jo)) { - throw new BadRequestException("该产品已经存在工艺路线!"); - } - WQLObject.getWQLObject("PDM_BI_ProductProcessRoute").update(mst_map, "productprocess_id = '" + jo.getString("productprocess_id") + "'"); - - WQLObject.getWQLObject("PDM_BI_ProductProcessRouteDtl").delete("productprocess_id = '" + jo.getString("productprocess_id") + "'"); - - for (int i = 0; i < rows.size(); i++) { - JSONObject row = rows.getJSONObject(i); - row.put("productprocessdtl_id", IdUtil.getSnowflake(1, 1).nextId()); - row.put("productprocess_id", productprocess_id); - WQLObject.getWQLObject("PDM_BI_ProductProcessRouteDtl").insert(row); - } - } - - @Override - @Transactional(rollbackFor = Exception.class) - public void deleteAll(Long[] ids) { - Long currentUserId = SecurityUtils.getCurrentUserId(); - String nickName = SecurityUtils.getNickName(); - String now = DateUtil.now(); - - WQLObject wo = WQLObject.getWQLObject("pdm_bi_productprocessroute"); - for (Long productprocess_id : ids) { - JSONObject param = new JSONObject(); - param.put("productprocess_id", String.valueOf(productprocess_id)); - param.put("is_delete", "1"); - param.put("update_optid", currentUserId); - param.put("update_optname", nickName); - param.put("update_time", now); - wo.update(param); - } - } - - @Override - public JSONArray getRoute(Map whereJson) { - WQLObject wo = WQLObject.getWQLObject("pdm_bi_processroute"); - JSONArray array = wo.query("is_delete = '0' and processroute_status ='20'").getResultJSONArray(0); -/* - JSONArray rows = new JSONArray(); - if (ObjectUtil.isEmpty(jsonSeries)) { - return rows; - } else { - rows = WQL.getWO("QPDM_BI_PRODUCTROUTE01").addParam("flag", "5").addParam("processroute_id", jsonSeries.getString("processroute_id")).process().getResultJSONArray(0); - }*/ - return array; - } - - @Override - public JSONArray getRouteDtl(Map whereJson) { - JSONObject jo = JSONObject.parseObject(JSON.toJSONString(whereJson)); - JSONArray rows = WQL.getWO("QPDM_BI_PRODUCTROUTE01").addParam("flag", "2").addParam("processroute_id", jo.getString("processroute_id")).process().getResultJSONArray(0); - return rows; - } - - @Override - public JSONArray getProductRouteDtl(Map whereJson) { - JSONObject jo = JSONObject.parseObject(JSON.toJSONString(whereJson)); - JSONArray rows = WQL.getWO("QPDM_BI_PRODUCTROUTE01").addParam("flag", "3").addParam("productprocess_id", jo.getString("productprocess_id")).process().getResultJSONArray(0); - return rows; - } - - @Override - @Transactional(rollbackFor = Exception.class) - public void submit(JSONObject whereJson) { - WQLObject mstTab = WQLObject.getWQLObject("PDM_BI_ProductProcessRoute"); // 产品工艺路线主表 - - JSONObject jsonMst = mstTab.query("productprocess_id ='" + whereJson.getString("productprocess_id") + "' and is_delete = '0'").uniqueResult(0); - jsonMst.put("productprocess_status", "20"); - jsonMst.put("update_optid", SecurityUtils.getCurrentUserId()); - jsonMst.put("update_optname", SecurityUtils.getNickName()); - jsonMst.put("update_time", DateUtil.now()); - jsonMst.put("audit_optid", SecurityUtils.getCurrentUserId()); - jsonMst.put("audit_optname", SecurityUtils.getNickName()); - jsonMst.put("audit_time", DateUtil.now()); - mstTab.update(jsonMst); - } - - @Override - @Transactional(rollbackFor = Exception.class) - public void unSubmit(JSONObject whereJson) { - WQLObject mstTab = WQLObject.getWQLObject("PDM_BI_ProductProcessRoute"); // 产品工艺路线主表 - - JSONObject jsonMst = mstTab.query("productprocess_id ='" + whereJson.getString("productprocess_id") + "' and is_delete = '0'").uniqueResult(0); - if (!jsonMst.getString("productprocess_status").equals("20")) { - throw new BadRequestException("请选择提交状态的进行取消!"); - } - jsonMst.put("productprocess_status", "10"); - jsonMst.put("update_optid", SecurityUtils.getCurrentUserId()); - jsonMst.put("update_optname", SecurityUtils.getNickName()); - jsonMst.put("update_time", DateUtil.now()); - jsonMst.put("audit_optid", ""); - jsonMst.put("audit_optname", ""); - jsonMst.put("audit_time", ""); - mstTab.update(jsonMst); - } - -} diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/pdm/wql/PDM_BI_BOM01.wql b/mes/hd/nladmin-system/src/main/java/org/nl/wms/pdm/wql/PDM_BI_BOM01.wql deleted file mode 100644 index 72b56cf..0000000 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/pdm/wql/PDM_BI_BOM01.wql +++ /dev/null @@ -1,91 +0,0 @@ -[交易说明] - 交易名: bom查询 - 所属模块: - 功能简述: - 版权所有: - 表引用: - 版本经历: - -[数据库] - --指定数据库,为空采用默认值,默认为db.properties中列出的第一个库 - -[IO定义] - ################################################# - ## 表字段对应输入参数 - ################################################# - 输入.flag TYPEAS s_string - 输入.bom TYPEAS s_string - 输入.material TYPEAS s_string - 输入.bom_uuid TYPEAS s_string - - -[临时表] - --这边列出来的临时表就会在运行期动态创建 - -[临时变量] - --所有中间过程变量均可在此处定义 - -[业务过程] - - ########################################## - # 1、输入输出检查 # - ########################################## - - - ########################################## - # 2、主过程前处理 # - ########################################## - - - ########################################## - # 3、业务主过程 # - ########################################## - - IF 输入.flag = "1" - PAGEQUERY - SELECT - bom.*, - material.material_code, - material.material_name, - material.material_spec - FROM - PDM_BI_BOM bom - left join md_me_materialbase material on bom.material_uuid = material.material_id - left join PDM_BI_ProductProcessRoute productProcessRoute on bom.processroute_uuid = productProcessRoute.productprocess_id - WHERE - 1 = 1 - OPTION 输入.material <> "" - (material.material_code like 输入.material or - material.material_name like 输入.material or - material.material_spec like 输入.material) - ENDOPTION - OPTION 输入.bom <> "" - (bom.bom_code like 输入.bom or - bom.bom_name like 输入.bom) - ENDOPTION - ENDSELECT - ENDPAGEQUERY - ENDIF - - IF 输入.flag = "2" - QUERY - SELECT - dtl.*, - workprocedure.workprocedure_id, - workprocedure.workprocedure_name, - material.material_code, - material.material_name - FROM - PDM_BI_BOMDtl dtl - LEFT JOIN pdm_bi_workprocedure workprocedure ON dtl.workprocedure_uuid = workprocedure.workprocedure_id - LEFT JOIN md_me_materialbase material ON dtl.material_uuid = material.material_id - where - dtl.bom_uuid = 输入.bom_uuid - order by - dtl.seq_no - ENDSELECT - ENDQUERY - ENDIF - - - diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/pdm/wql/QPDM_BI_PRODUCTROUTE01.wql b/mes/hd/nladmin-system/src/main/java/org/nl/wms/pdm/wql/QPDM_BI_PRODUCTROUTE01.wql deleted file mode 100644 index 8a9e7e1..0000000 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/pdm/wql/QPDM_BI_PRODUCTROUTE01.wql +++ /dev/null @@ -1,145 +0,0 @@ -[交易说明] - 交易名: 工艺路线分页查询 - 所属模块: - 功能简述: - 版权所有: - 表引用: - 版本经历: - -[数据库] - --指定数据库,为空采用默认值,默认为db.properties中列出的第一个库 - -[IO定义] - ################################################# - ## 表字段对应输入参数 - ################################################# - 输入.flag TYPEAS s_string - 输入.processroute_id TYPEAS s_string - 输入.productprocess_id TYPEAS s_string - 输入.processroute_code TYPEAS s_string - 输入.productprocess_status TYPEAS s_string - 输入.material_code TYPEAS s_string - - -[临时表] - --这边列出来的临时表就会在运行期动态创建 - -[临时变量] - --所有中间过程变量均可在此处定义 - -[业务过程] - - ########################################## - # 1、输入输出检查 # - ########################################## - - - ########################################## - # 2、主过程前处理 # - ########################################## - - - ########################################## - # 3、业务主过程 # - ########################################## - - IF 输入.flag = "1" - QUERY - SELECT - * - FROM - pdm_bi_processroute route - WHERE - route.processroute_status = '20' - AND - route.is_delete = '0' - ENDSELECT - ENDQUERY - ENDIF - - IF 输入.flag = "2" - QUERY - SELECT - dtl.*, - route.processroute_name, - workProcedure.workprocedure_name, - pre.workprocedure_name as pre_workprocedure_name, - next.workprocedure_name as next_workprocedure_name - FROM - pdm_bi_processroutedtl dtl - left join PDM_BI_ProcessRoute route on dtl.processroute_id = route.processroute_id - left join PDM_BI_WorkProcedure workProcedure on dtl.workprocedure_id = workProcedure.workprocedure_id - left join PDM_BI_WorkProcedure pre on dtl.preworkprocedure_id = pre.workprocedure_id - left join PDM_BI_WorkProcedure next on dtl.nextworkprocedure_id = next.workprocedure_id - WHERE - dtl.processroute_id = 输入.processroute_id - order by - dtl.workprocedure_no - ENDSELECT - ENDQUERY - ENDIF - - IF 输入.flag = "3" - QUERY - SELECT - * - FROM - pdm_bi_productprocessroutedtl - WHERE - productprocess_id = 输入.productprocess_id - ENDSELECT - ENDQUERY - ENDIF - - IF 输入.flag = "4" - PAGEQUERY - SELECT - pp.*, - mb.material_code, - (case when pp.productprocess_status = '10' then '生成' when pp.productprocess_status = '20' then '提交' end) AS status_name, - mb.material_name, - route.processroute_name, - route.processroute_code - FROM - pdm_bi_productprocessroute pp - LEFT JOIN md_me_materialbase mb ON mb.material_id = pp.material_id - LEFT JOIN PDM_BI_ProcessRoute route ON route.processroute_id = pp.processroute_id - WHERE - pp.is_delete = '0' - OPTION 输入.processroute_code <> "" - (route.processroute_code like 输入.processroute_code - OR - route.processroute_name like 输入.processroute_code - ) - ENDOPTION - OPTION 输入.productprocess_status <> "" - pp.productprocess_status = 输入.productprocess_status - ENDOPTION - OPTION 输入.material_code <> "" - mb.material_code like 输入.material_code - ENDOPTION - ENDSELECT - ENDPAGEQUERY - ENDIF - - IF 输入.flag = "5" - QUERY - SELECT - * - FROM - pdm_bi_processroute route - WHERE - route.processroute_status = '20' - AND - route.is_delete = '0' - - OPTION 输入.processroute_id <> "" - processroute_id = 输入.processroute_id - ENDOPTION - - ENDSELECT - ENDQUERY - ENDIF - - - diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/pdm/wql/QP_BI_PROCESSROUTE01.wql b/mes/hd/nladmin-system/src/main/java/org/nl/wms/pdm/wql/QP_BI_PROCESSROUTE01.wql deleted file mode 100644 index f7f009a..0000000 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/pdm/wql/QP_BI_PROCESSROUTE01.wql +++ /dev/null @@ -1,93 +0,0 @@ -[交易说明] - 交易名: 工艺路线分页查询 - 所属模块: - 功能简述: - 版权所有: - 表引用: - 版本经历: - -[数据库] - --指定数据库,为空采用默认值,默认为db.properties中列出的第一个库 - -[IO定义] - ################################################# - ## 表字段对应输入参数 - ################################################# - 输入.flag TYPEAS s_string - 输入.processroute_status TYPEAS s_string - 输入.processroute_code TYPEAS s_string - 输入.processroute_id TYPEAS s_string - - -[临时表] - --这边列出来的临时表就会在运行期动态创建 - -[临时变量] - --所有中间过程变量均可在此处定义 - -[业务过程] - - ########################################## - # 1、输入输出检查 # - ########################################## - - - ########################################## - # 2、主过程前处理 # - ########################################## - - - ########################################## - # 3、业务主过程 # - ########################################## - - IF 输入.flag = "1" - PAGEQUERY - SELECT - * - FROM - PDM_BI_ProcessRoute - WHERE - is_delete = '0' - OPTION 输入.processroute_code <> "" - (processroute_code like 输入.processroute_code or - processroute_name like 输入.processroute_code) - ENDOPTION - OPTION 输入.processroute_status <> "" - processroute_status = 输入.processroute_status - ENDOPTION - ENDSELECT - ENDPAGEQUERY - ENDIF - - IF 输入.flag = "2" - QUERY - SELECT - workprocedure_id AS value, - workprocedure_name AS label, - workprocedure_code AS code - FROM - PDM_BI_WorkProcedure - WHERE - is_delete = '0' - AND is_used = '1' - - ENDSELECT - ENDQUERY - ENDIF - - IF 输入.flag = "3" - QUERY - SELECT - dtl.*, - work.workprocedure_code - FROM - PDM_BI_ProcessRouteDtl dtl - left join PDM_BI_WorkProcedure work on work.workprocedure_id = dtl.workprocedure_id - WHERE - is_delete = '0' and dtl.processroute_id = 输入.processroute_id - ENDSELECT - ENDQUERY - ENDIF - - diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/pdm/wql/pdm.xls b/mes/hd/nladmin-system/src/main/java/org/nl/wms/pdm/wql/pdm.xls index 2238c4664f97b41617cb1350af082d5bbf2ddffe..049370b0be838671edd6dbf5b334c2bfe0f8971b 100644 GIT binary patch delta 56144 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 PjqhP6`g^zWw+{PXQnw*p diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/sch/service/wql/sch.xls b/mes/hd/nladmin-system/src/main/java/org/nl/wms/sch/service/wql/sch.xls index 6100276d0205242f9d3a87e8488caa2b4350dfc2..b634bb49214d3f8501395a61a6aa97c2404e1cd3 100644 GIT binary patch delta 43187 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