From 90c2076f86aa1df0984b9aa231ac9a142e5806c6 Mon Sep 17 00:00:00 2001 From: liuxy Date: Fri, 9 Dec 2022 15:50:50 +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 --- .../master/rest/InterfacebackController.java | 68 +++++++ .../master/service/InterfacebackService.java | 73 ++++++++ .../master/service/dto/InterfacebackDto.java | 49 +++++ .../impl/InterfacebackServiceImpl.java | 112 +++++++++++ .../master/wql/QMD_PB_INTERFACEBACK.wql | 59 ++++++ .../org/nl/wms/basedata/master/wql/mdpb.xls | Bin 162816 -> 205824 bytes .../basedata/master/interfaceback/index.vue | 177 ++++++++++++++++++ .../master/interfaceback/interfaceback.js | 27 +++ 8 files changed, 565 insertions(+) create mode 100644 lms/nladmin-system/src/main/java/org/nl/wms/basedata/master/rest/InterfacebackController.java create mode 100644 lms/nladmin-system/src/main/java/org/nl/wms/basedata/master/service/InterfacebackService.java create mode 100644 lms/nladmin-system/src/main/java/org/nl/wms/basedata/master/service/dto/InterfacebackDto.java create mode 100644 lms/nladmin-system/src/main/java/org/nl/wms/basedata/master/service/impl/InterfacebackServiceImpl.java create mode 100644 lms/nladmin-system/src/main/java/org/nl/wms/basedata/master/wql/QMD_PB_INTERFACEBACK.wql create mode 100644 lms/nladmin-ui/src/views/wms/basedata/master/interfaceback/index.vue create mode 100644 lms/nladmin-ui/src/views/wms/basedata/master/interfaceback/interfaceback.js diff --git a/lms/nladmin-system/src/main/java/org/nl/wms/basedata/master/rest/InterfacebackController.java b/lms/nladmin-system/src/main/java/org/nl/wms/basedata/master/rest/InterfacebackController.java new file mode 100644 index 000000000..0fa160b24 --- /dev/null +++ b/lms/nladmin-system/src/main/java/org/nl/wms/basedata/master/rest/InterfacebackController.java @@ -0,0 +1,68 @@ + +package org.nl.wms.basedata.master.rest; + + +import org.nl.wms.basedata.master.service.InterfacebackService; +import org.nl.wms.basedata.master.service.dto.InterfacebackDto; +import org.springframework.data.domain.Pageable; +import lombok.RequiredArgsConstructor; +import org.nl.modules.logging.annotation.Log; +import org.springframework.http.HttpStatus; +import org.springframework.http.ResponseEntity; +import cn.dev33.satoken.annotation.SaCheckPermission; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.*; +import io.swagger.annotations.*; + +import java.util.Map; + +import lombok.extern.slf4j.Slf4j; + +/** + * @author liuxy + * @date 2022-12-09 + **/ +@RestController +@RequiredArgsConstructor +@Api(tags = "接口回传设置管理") +@RequestMapping("/api/interfaceback") +@Slf4j +public class InterfacebackController { + + private final InterfacebackService interfacebackService; + + @GetMapping + @Log("查询接口回传设置") + @ApiOperation("查询接口回传设置") + //@SaCheckPermission("@el.check('interfaceback:list')") + public ResponseEntity query(@RequestParam Map whereJson, Pageable page) { + return new ResponseEntity<>(interfacebackService.queryAll(whereJson, page), HttpStatus.OK); + } + + @PostMapping + @Log("新增接口回传设置") + @ApiOperation("新增接口回传设置") + //@SaCheckPermission("@el.check('interfaceback:add')") + public ResponseEntity create(@Validated @RequestBody InterfacebackDto dto) { + interfacebackService.create(dto); + return new ResponseEntity<>(HttpStatus.CREATED); + } + + @PutMapping + @Log("修改接口回传设置") + @ApiOperation("修改接口回传设置") + //@SaCheckPermission("@el.check('interfaceback:edit')") + public ResponseEntity update(@Validated @RequestBody InterfacebackDto dto) { + interfacebackService.update(dto); + return new ResponseEntity<>(HttpStatus.NO_CONTENT); + } + + @Log("删除接口回传设置") + @ApiOperation("删除接口回传设置") + //@SaCheckPermission("@el.check('interfaceback:del')") + @DeleteMapping + public ResponseEntity delete(@RequestBody Long[] ids) { + interfacebackService.deleteAll(ids); + return new ResponseEntity<>(HttpStatus.OK); + } +} diff --git a/lms/nladmin-system/src/main/java/org/nl/wms/basedata/master/service/InterfacebackService.java b/lms/nladmin-system/src/main/java/org/nl/wms/basedata/master/service/InterfacebackService.java new file mode 100644 index 000000000..e3df8167f --- /dev/null +++ b/lms/nladmin-system/src/main/java/org/nl/wms/basedata/master/service/InterfacebackService.java @@ -0,0 +1,73 @@ + +package org.nl.wms.basedata.master.service; + +import org.nl.wms.basedata.master.service.dto.InterfacebackDto; +import org.springframework.data.domain.Pageable; + +import java.util.Map; +import java.util.List; +import java.io.IOException; +import javax.servlet.http.HttpServletResponse; + +/** + * @author liuxy + * @description 服务接口 + * @date 2022-12-09 + **/ +public interface InterfacebackService { + + /** + * 查询数据分页 + * + * @param whereJson 条件 + * @param page 分页参数 + * @return Map + */ + Map queryAll(Map whereJson, Pageable page); + + /** + * 查询所有数据不分页 + * + * @param whereJson 条件参数 + * @return List + */ + List queryAll(Map whereJson); + + /** + * 根据ID查询 + * + * @param interface_id ID + * @return Interfaceback + */ + InterfacebackDto findById(Long interface_id); + + /** + * 根据编码查询 + * + * @param code code + * @return Interfaceback + */ + InterfacebackDto findByCode(String code); + + + /** + * 创建 + * + * @param dto / + */ + void create(InterfacebackDto dto); + + /** + * 编辑 + * + * @param dto / + */ + void update(InterfacebackDto dto); + + /** + * 多选删除 + * + * @param ids / + */ + void deleteAll(Long[] ids); +} diff --git a/lms/nladmin-system/src/main/java/org/nl/wms/basedata/master/service/dto/InterfacebackDto.java b/lms/nladmin-system/src/main/java/org/nl/wms/basedata/master/service/dto/InterfacebackDto.java new file mode 100644 index 000000000..67b42e470 --- /dev/null +++ b/lms/nladmin-system/src/main/java/org/nl/wms/basedata/master/service/dto/InterfacebackDto.java @@ -0,0 +1,49 @@ +package org.nl.wms.basedata.master.service.dto; + +import lombok.Data; + +import java.io.Serializable; + +import com.fasterxml.jackson.databind.annotation.JsonSerialize; +import com.fasterxml.jackson.databind.ser.std.ToStringSerializer; + +/** + * @author liuxy + * @description / + * @date 2022-12-09 + **/ +@Data +public class InterfacebackDto implements Serializable { + + /** 标识 */ + /** + * 防止精度丢失 + */ + @JsonSerialize(using = ToStringSerializer.class) + private Long interface_id; + + /** + * 类型 + */ + private String interface_type; + + /** + * 接口名称 + */ + private String interface_name; + + /** + * 接口描述 + */ + private String remark; + + /** + * 是否回传 + */ + private String is_back; + + /** + * 业务说明 + */ + private String business_comment; +} diff --git a/lms/nladmin-system/src/main/java/org/nl/wms/basedata/master/service/impl/InterfacebackServiceImpl.java b/lms/nladmin-system/src/main/java/org/nl/wms/basedata/master/service/impl/InterfacebackServiceImpl.java new file mode 100644 index 000000000..4a5bcb961 --- /dev/null +++ b/lms/nladmin-system/src/main/java/org/nl/wms/basedata/master/service/impl/InterfacebackServiceImpl.java @@ -0,0 +1,112 @@ + +package org.nl.wms.basedata.master.service.impl; + + +import cn.hutool.core.map.MapUtil; +import com.alibaba.fastjson.JSON; +import lombok.RequiredArgsConstructor; +import org.nl.modules.common.exception.BadRequestException; +import org.nl.modules.wql.WQL; +import org.nl.wms.basedata.master.service.InterfacebackService; +import org.nl.wms.basedata.master.service.dto.InterfacebackDto; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import org.springframework.data.domain.Pageable; + +import java.util.List; +import java.util.Map; + +import cn.hutool.core.date.DateUtil; +import cn.hutool.core.util.IdUtil; +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import org.nl.modules.common.utils.SecurityUtils; +import org.nl.modules.wql.core.bean.ResultBean; +import org.nl.modules.wql.core.bean.WQLObject; +import org.nl.modules.wql.util.WqlUtil; +import lombok.extern.slf4j.Slf4j; +import cn.hutool.core.util.ObjectUtil; + +/** + * @author liuxy + * @description 服务实现 + * @date 2022-12-09 + **/ +@Service +@RequiredArgsConstructor +@Slf4j +public class InterfacebackServiceImpl implements InterfacebackService { + + @Override + public Map queryAll(Map whereJson, Pageable page) { + String interface_name = MapUtil.getStr(whereJson, "interface_name"); + + JSONObject map = new JSONObject(); + map.put("flag", "1"); + if (ObjectUtil.isNotEmpty(interface_name)) map.put("interface_name","%"+interface_name+"%"); + + JSONObject json = WQL.getWO("QMD_PB_INTERFACEBACK").addParamMap(map).pageQuery(WqlUtil.getHttpContext(page), "interface_type ASC"); + + return json; + } + + @Override + public List queryAll(Map whereJson) { + WQLObject wo = WQLObject.getWQLObject("md_pb_interfaceback"); + JSONArray arr = wo.query().getResultJSONArray(0); + if (ObjectUtil.isNotEmpty(arr)) return arr.toJavaList(InterfacebackDto.class); + return null; + } + + @Override + public InterfacebackDto findById(Long interface_id) { + WQLObject wo = WQLObject.getWQLObject("md_pb_interfaceback"); + JSONObject json = wo.query("interface_id = '" + interface_id + "'").uniqueResult(0); + if (ObjectUtil.isNotEmpty(json)) { + return json.toJavaObject(InterfacebackDto.class); + } + return null; + } + + @Override + public InterfacebackDto findByCode(String code) { + WQLObject wo = WQLObject.getWQLObject("md_pb_interfaceback"); + JSONObject json = wo.query("code ='" + code + "'").uniqueResult(0); + if (ObjectUtil.isNotEmpty(json)) { + return json.toJavaObject(InterfacebackDto.class); + } + return null; + } + + @Override + @Transactional(rollbackFor = Exception.class) + public void create(InterfacebackDto dto) { + dto.setInterface_id(IdUtil.getSnowflake(1, 1).nextId()); + + WQLObject wo = WQLObject.getWQLObject("md_pb_interfaceback"); + JSONObject json = JSONObject.parseObject(JSON.toJSONString(dto)); + wo.insert(json); + } + + @Override + @Transactional(rollbackFor = Exception.class) + public void update(InterfacebackDto dto) { + InterfacebackDto entity = this.findById(dto.getInterface_id()); + if (entity == null) throw new BadRequestException("被删除或无权限,操作失败!"); + + WQLObject wo = WQLObject.getWQLObject("md_pb_interfaceback"); + JSONObject json = JSONObject.parseObject(JSON.toJSONString(dto)); + wo.update(json); + } + + @Override + @Transactional(rollbackFor = Exception.class) + public void deleteAll(Long[] ids) { + WQLObject wo = WQLObject.getWQLObject("md_pb_interfaceback"); + for (Long interface_id : ids) { + wo.delete("interface_id = '"+interface_id+"'"); + } + } + +} diff --git a/lms/nladmin-system/src/main/java/org/nl/wms/basedata/master/wql/QMD_PB_INTERFACEBACK.wql b/lms/nladmin-system/src/main/java/org/nl/wms/basedata/master/wql/QMD_PB_INTERFACEBACK.wql new file mode 100644 index 000000000..464a8c834 --- /dev/null +++ b/lms/nladmin-system/src/main/java/org/nl/wms/basedata/master/wql/QMD_PB_INTERFACEBACK.wql @@ -0,0 +1,59 @@ +[交易说明] + 交易名: 接口回传设置分页查询 + 所属模块: + 功能简述: + 版权所有: + 表引用: + 版本经历: + +[数据库] + --指定数据库,为空采用默认值,默认为db.properties中列出的第一个库 + +[IO定义] + ################################################# + ## 表字段对应输入参数 + ################################################# + 输入.flag TYPEAS s_string + 输入.interface_name TYPEAS s_string + +[临时表] + --这边列出来的临时表就会在运行期动态创建 + +[临时变量] + --所有中间过程变量均可在此处定义 + +[业务过程] + + ########################################## + # 1、输入输出检查 # + ########################################## + + + ########################################## + # 2、主过程前处理 # + ########################################## + + + ########################################## + # 3、业务主过程 # + ########################################## + + IF 输入.flag = "1" + PAGEQUERY + SELECT + * + FROM + md_pb_interfaceback + WHERE + 1=1 + + OPTION 输入.interface_name <> "" + interface_name like 输入.interface_name + ENDOPTION + + ENDSELECT + ENDPAGEQUERY + ENDIF + + + diff --git a/lms/nladmin-system/src/main/java/org/nl/wms/basedata/master/wql/mdpb.xls b/lms/nladmin-system/src/main/java/org/nl/wms/basedata/master/wql/mdpb.xls index 9746eb4ecd3804cdf6c03c31d711b366f1672b11..1d5574a84b46a4d7749a680818fc68e750bd0f18 100644 GIT binary patch delta 50652 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 Zte^re6XZf~@XkEY_6Uyc7pj;H7y)h0qI>`V delta 14361 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 +
+ +
+
+ + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + diff --git a/lms/nladmin-ui/src/views/wms/basedata/master/interfaceback/interfaceback.js b/lms/nladmin-ui/src/views/wms/basedata/master/interfaceback/interfaceback.js new file mode 100644 index 000000000..f86be2af2 --- /dev/null +++ b/lms/nladmin-ui/src/views/wms/basedata/master/interfaceback/interfaceback.js @@ -0,0 +1,27 @@ +import request from '@/utils/request' + +export function add(data) { + return request({ + url: 'api/interfaceback', + method: 'post', + data + }) +} + +export function del(ids) { + return request({ + url: 'api/interfaceback/', + method: 'delete', + data: ids + }) +} + +export function edit(data) { + return request({ + url: 'api/interfaceback', + method: 'put', + data + }) +} + +export default { add, edit, del }