From 1a638e9d149590fac8c976b29865943ad88b960e Mon Sep 17 00:00:00 2001 From: lyd <1419499670@qq.com> Date: Sun, 9 Oct 2022 15:33:32 +0800 Subject: [PATCH 1/8] =?UTF-8?q?=E5=86=B7=E5=8D=B4=E5=8C=BA=E5=BA=93?= =?UTF-8?q?=E5=AD=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/org/nl/modules/wql/util/WqlUtil.java | 2 + .../pdm/ivt/service/dto/CoolPointIvtDto.java | 3 + .../service/impl/CoolPointIvtServiceImpl.java | 140 +++++---- .../nl/wms/pdm/wql/ST_IVT_COOLPOINTIVT.wql | 86 ++++++ .../{stIvtCoolpointivt.js => coolpointivt.js} | 0 .../views/wms/pdm/ivt/coolpointivt/index.vue | 286 +++++++++++++----- 6 files changed, 385 insertions(+), 132 deletions(-) create mode 100644 nladmin-system/src/main/java/org/nl/wms/pdm/wql/ST_IVT_COOLPOINTIVT.wql rename nladmin-ui/src/views/wms/pdm/ivt/coolpointivt/{stIvtCoolpointivt.js => coolpointivt.js} (100%) diff --git a/nladmin-system/src/main/java/org/nl/modules/wql/util/WqlUtil.java b/nladmin-system/src/main/java/org/nl/modules/wql/util/WqlUtil.java index e75d1a534..3835e4da0 100644 --- a/nladmin-system/src/main/java/org/nl/modules/wql/util/WqlUtil.java +++ b/nladmin-system/src/main/java/org/nl/modules/wql/util/WqlUtil.java @@ -43,6 +43,8 @@ public class WqlUtil { str = e.toString(); } else if ("java.lang.Double".equals(classStr)) { str = String.valueOf(o); + } else if ("java.math.BigInteger".equals(classStr)) { + str = String.valueOf(o); } else if ("oracle.sql.CLOB".equals(classStr)) { /* CLOB e2 = (CLOB) o; diff --git a/nladmin-system/src/main/java/org/nl/wms/pdm/ivt/service/dto/CoolPointIvtDto.java b/nladmin-system/src/main/java/org/nl/wms/pdm/ivt/service/dto/CoolPointIvtDto.java index 4623dae31..6416a9ec5 100644 --- a/nladmin-system/src/main/java/org/nl/wms/pdm/ivt/service/dto/CoolPointIvtDto.java +++ b/nladmin-system/src/main/java/org/nl/wms/pdm/ivt/service/dto/CoolPointIvtDto.java @@ -92,6 +92,9 @@ public class CoolPointIvtDto implements Serializable { /** 满轴位状态 */ private String full_point_status; + /** 库存状态 **/ + private String cool_ivt_status; + /** 空轴位状态 */ private String empty_point_status; } diff --git a/nladmin-system/src/main/java/org/nl/wms/pdm/ivt/service/impl/CoolPointIvtServiceImpl.java b/nladmin-system/src/main/java/org/nl/wms/pdm/ivt/service/impl/CoolPointIvtServiceImpl.java index 9439fd420..e3af95b29 100644 --- a/nladmin-system/src/main/java/org/nl/wms/pdm/ivt/service/impl/CoolPointIvtServiceImpl.java +++ b/nladmin-system/src/main/java/org/nl/wms/pdm/ivt/service/impl/CoolPointIvtServiceImpl.java @@ -12,7 +12,7 @@ import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.nl.modules.common.exception.BadRequestException; import org.nl.modules.common.utils.SecurityUtils; -import org.nl.modules.wql.core.bean.ResultBean; +import org.nl.modules.wql.WQL; import org.nl.modules.wql.core.bean.WQLObject; import org.nl.modules.wql.util.WqlUtil; import org.nl.wms.pdm.ivt.service.CoolPointIvtService; @@ -21,6 +21,7 @@ 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; @@ -34,98 +35,109 @@ import java.util.Map; @Slf4j public class CoolPointIvtServiceImpl implements CoolPointIvtService { -@Override -public Map queryAll(Map whereJson, Pageable page){ - WQLObject wo = WQLObject.getWQLObject("st_ivt_coolpointivt"); - ResultBean rb = wo.pagequery(WqlUtil.getHttpContext(page), "1=1", "update_time desc"); - final JSONObject json = rb.pageResult(); - return json; -} + @Override + public Map queryAll(Map whereJson, Pageable page){ + HashMap map = new HashMap(); + map.put("flag", "1"); + if (whereJson.get("point_code")!=null) + map.put("point_code", "%" + whereJson.get("point_code") + "%"); + if (whereJson.get("container_name")!=null) + map.put("container_name", "%" + whereJson.get("container_name") + "%"); + map.put("full_point_status", whereJson.get("full_point_status")); + map.put("empty_point_status", whereJson.get("empty_point_status")); + map.put("cool_ivt_status", whereJson.get("cool_ivt_status")); + map.put("product_area", whereJson.get("product_area")); + map.put("is_used", whereJson.get("is_used")); + map.put("begin_time", whereJson.get("begin_time")); + map.put("end_time", whereJson.get("end_time")); + JSONObject json = WQL.getWO("ST_IVT_COOLPOINTIVT").addParamMap(map).pageQuery(WqlUtil.getHttpContext(page), "update_time desc"); + return json; + } -@Override -public List queryAll(Map whereJson){ - WQLObject wo = WQLObject.getWQLObject("st_ivt_coolpointivt"); - JSONArray arr = wo.query().getResultJSONArray(0); - if (ObjectUtil.isNotEmpty(arr)) return arr.toJavaList(CoolPointIvtDto.class); - return null; + @Override + public List queryAll(Map whereJson){ + WQLObject wo = WQLObject.getWQLObject("st_ivt_coolpointivt"); + JSONArray arr = wo.query().getResultJSONArray(0); + if (ObjectUtil.isNotEmpty(arr)) return arr.toJavaList(CoolPointIvtDto.class); + return null; } @Override public CoolPointIvtDto findById(Long ivt_id) { - WQLObject wo = WQLObject.getWQLObject("st_ivt_coolpointivt"); - JSONObject json = wo.query("ivt_id = '" + ivt_id + "'").uniqueResult(0); - if (ObjectUtil.isNotEmpty(json)){ - return json.toJavaObject( CoolPointIvtDto.class); - } - return null; + WQLObject wo = WQLObject.getWQLObject("st_ivt_coolpointivt"); + JSONObject json = wo.query("ivt_id = '" + ivt_id + "'").uniqueResult(0); + if (ObjectUtil.isNotEmpty(json)){ + return json.toJavaObject( CoolPointIvtDto.class); + } + return null; } @Override public CoolPointIvtDto findByCode(String code) { - WQLObject wo = WQLObject.getWQLObject("st_ivt_coolpointivt"); - JSONObject json = wo.query("code ='" + code + "'").uniqueResult(0); - if (ObjectUtil.isNotEmpty(json)){ - return json.toJavaObject( CoolPointIvtDto.class); - } - return null; + WQLObject wo = WQLObject.getWQLObject("st_ivt_coolpointivt"); + JSONObject json = wo.query("code ='" + code + "'").uniqueResult(0); + if (ObjectUtil.isNotEmpty(json)){ + return json.toJavaObject( CoolPointIvtDto.class); + } + return null; } @Override @Transactional(rollbackFor = Exception.class) public void create(CoolPointIvtDto dto) { - Long currentUserId = SecurityUtils.getCurrentUserId(); - String nickName = SecurityUtils.getCurrentNickName(); - String now = DateUtil.now(); + Long currentUserId = SecurityUtils.getCurrentUserId(); + String nickName = SecurityUtils.getCurrentNickName(); + String now = DateUtil.now(); - dto.setIvt_id(IdUtil.getSnowflake(1, 1).nextId()); - dto.setCreate_id(currentUserId); - dto.setCreate_name(nickName); - dto.setUpdate_optid(currentUserId); - dto.setUpdate_optname(nickName); - dto.setUpdate_time(now); - dto.setCreate_time(now); + dto.setIvt_id(IdUtil.getSnowflake(1, 1).nextId()); + dto.setCreate_id(currentUserId); + dto.setCreate_name(nickName); + dto.setUpdate_optid(currentUserId); + dto.setUpdate_optname(nickName); + dto.setUpdate_time(now); + dto.setCreate_time(now); - WQLObject wo = WQLObject.getWQLObject("st_ivt_coolpointivt"); - JSONObject json = JSONObject.parseObject(JSON.toJSONString(dto)); - wo.insert(json); + WQLObject wo = WQLObject.getWQLObject("st_ivt_coolpointivt"); + JSONObject json = JSONObject.parseObject(JSON.toJSONString(dto)); + wo.insert(json); } @Override @Transactional(rollbackFor = Exception.class) public void update(CoolPointIvtDto dto) { - CoolPointIvtDto entity = this.findById(dto.getIvt_id()); - if (entity == null) throw new BadRequestException("被删除或无权限,操作失败!"); + CoolPointIvtDto entity = this.findById(dto.getIvt_id()); + if (entity == null) throw new BadRequestException("被删除或无权限,操作失败!"); - Long currentUserId = SecurityUtils.getCurrentUserId(); - String nickName = SecurityUtils.getCurrentNickName(); + Long currentUserId = SecurityUtils.getCurrentUserId(); + String nickName = SecurityUtils.getCurrentNickName(); - String now = DateUtil.now(); - dto.setUpdate_time(now); - dto.setUpdate_optid(currentUserId); - dto.setUpdate_optname(nickName); + String now = DateUtil.now(); + dto.setUpdate_time(now); + dto.setUpdate_optid(currentUserId); + dto.setUpdate_optname(nickName); - WQLObject wo = WQLObject.getWQLObject("st_ivt_coolpointivt"); - JSONObject json = JSONObject.parseObject(JSON.toJSONString(dto)); - wo.update(json); + WQLObject wo = WQLObject.getWQLObject("st_ivt_coolpointivt"); + 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.getCurrentNickName(); - String now = DateUtil.now(); + Long currentUserId = SecurityUtils.getCurrentUserId(); + String nickName = SecurityUtils.getCurrentNickName(); + String now = DateUtil.now(); - WQLObject wo = WQLObject.getWQLObject("st_ivt_coolpointivt"); - for (Long ivt_id: ids) { - JSONObject param = new JSONObject(); - param.put("ivt_id", String.valueOf(ivt_id)); - param.put("is_delete", "1"); - param.put("update_optid", currentUserId); - param.put("update_optname", nickName); - param.put("update_time", now); - wo.update(param); - } + WQLObject wo = WQLObject.getWQLObject("st_ivt_coolpointivt"); + for (Long ivt_id: ids) { + JSONObject param = new JSONObject(); + param.put("ivt_id", String.valueOf(ivt_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/nladmin-system/src/main/java/org/nl/wms/pdm/wql/ST_IVT_COOLPOINTIVT.wql b/nladmin-system/src/main/java/org/nl/wms/pdm/wql/ST_IVT_COOLPOINTIVT.wql new file mode 100644 index 000000000..d3356af1b --- /dev/null +++ b/nladmin-system/src/main/java/org/nl/wms/pdm/wql/ST_IVT_COOLPOINTIVT.wql @@ -0,0 +1,86 @@ +[交易说明] + 交易名: 冷却区点位库存 + 所属模块: + 功能简述: + 版权所有: + 表引用: + 版本经历: + +[数据库] + --指定数据库,为空采用默认值,默认为db.properties中列出的第一个库 + +[IO定义] + ################################################# + ## 表字段对应输入参数 + ################################################# + 输入.flag TYPEAS s_string + 输入.point_code TYPEAS s_string + 输入.container_name TYPEAS s_string + 输入.full_point_status TYPEAS s_string + 输入.empty_point_status TYPEAS s_string + 输入.cool_ivt_status TYPEAS s_string + 输入.product_area TYPEAS s_string + 输入.is_used TYPEAS s_string + 输入.begin_time TYPEAS s_string + 输入.end_time TYPEAS s_string + + +[临时表] + --这边列出来的临时表就会在运行期动态创建 + +[临时变量] + --所有中间过程变量均可在此处定义 + +[业务过程] + + ########################################## + # 1、输入输出检查 # + ########################################## + + + ########################################## + # 2、主过程前处理 # + ########################################## + + + ########################################## + # 3、业务主过程 # + ########################################## + IF 输入.flag = "1" + PAGEQUERY + SELECT + cool.* + FROM + st_ivt_coolpointivt cool + WHERE + 1=1 + OPTION 输入.point_code <> "" + point_code LIKE 输入.point_code + ENDOPTION + OPTION 输入.container_name <> "" + container_name LIKE 输入.container_name + ENDOPTION + OPTION 输入.full_point_status <> "" + full_point_status = 输入.full_point_status + ENDOPTION + OPTION 输入.empty_point_status <> "" + empty_point_status = 输入.empty_point_status + ENDOPTION + OPTION 输入.cool_ivt_status <> "" + cool_ivt_status = 输入.cool_ivt_status + ENDOPTION + OPTION 输入.product_area <> "" + product_area = 输入.product_area + ENDOPTION + OPTION 输入.is_used <> "" + is_used = 输入.is_used + ENDOPTION + OPTION 输入.begin_time <> "" + instorage_time => 输入.begin_time + ENDOPTION + OPTION 输入.end_tiem <> "" + instorage_time <= 输入.end_time + ENDOPTION + ENDSELECT + ENDPAGEQUERY + ENDIF \ No newline at end of file diff --git a/nladmin-ui/src/views/wms/pdm/ivt/coolpointivt/stIvtCoolpointivt.js b/nladmin-ui/src/views/wms/pdm/ivt/coolpointivt/coolpointivt.js similarity index 100% rename from nladmin-ui/src/views/wms/pdm/ivt/coolpointivt/stIvtCoolpointivt.js rename to nladmin-ui/src/views/wms/pdm/ivt/coolpointivt/coolpointivt.js diff --git a/nladmin-ui/src/views/wms/pdm/ivt/coolpointivt/index.vue b/nladmin-ui/src/views/wms/pdm/ivt/coolpointivt/index.vue index 3e2568370..efc14e7a1 100644 --- a/nladmin-ui/src/views/wms/pdm/ivt/coolpointivt/index.vue +++ b/nladmin-ui/src/views/wms/pdm/ivt/coolpointivt/index.vue @@ -4,71 +4,190 @@
- - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
- - + + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - + - - - - + - + + + - + + + + + + + +