From fa24d347d4c5a796297184f9957b0582dc52c66e Mon Sep 17 00:00:00 2001 From: kimi <kimi42345@gmail.com> Date: 星期五, 14 二月 2020 14:34:00 +0800 Subject: [PATCH] init 2/14 --- src/main/java/com/highdatas/mdm/controller/MasterDataController.java | 42 +++++++++++++++++++++++++++++++++--------- 1 files changed, 33 insertions(+), 9 deletions(-) diff --git a/src/main/java/com/highdatas/mdm/controller/MasterDataController.java b/src/main/java/com/highdatas/mdm/controller/MasterDataController.java index 49583a9..b2bbb0f 100644 --- a/src/main/java/com/highdatas/mdm/controller/MasterDataController.java +++ b/src/main/java/com/highdatas/mdm/controller/MasterDataController.java @@ -56,13 +56,18 @@ if (StringUtils.isEmpty(uploadType)) { uploadType = Constant.All; } + MenuMapping menuMapping = menuMappingService.selectOne(new EntityWrapper<MenuMapping>().eq("table_name",tableName)); + SysOperateLog operateLog = new SysOperateLog(); + Maintain maxVersion = maintainService.getMaxVersion(tableName); Maintain maintain = new Maintain(); String biggerVersion = null; if (maxVersion == null) { biggerVersion = Constant.VERSION_Default; maintain.setOrderNo(0); + operateLog.setOperate("鍒濆鍖栦富棰樻暟鎹�"); } else { + operateLog.setOperate("鏇存柊涓婚"); String flowId = maxVersion.getFlowId(); String mVersion = maxVersion.getVersion(); if (StringUtils.isEmpty(flowId)) { @@ -99,9 +104,7 @@ Long aLong = tableInfoMapper.tempDeal(maintain.getTableName() + Constant.RECORD, DbUtils.quotedStr(maintain.getId())); maintain.setDesp(MessageFormat.format("涓婁紶鏁版嵁{0}鏉�", aLong)); - MenuMapping menuMapping = menuMappingService.selectOne(new EntityWrapper<MenuMapping>().eq("table_name", maintain.getTableName())); - SysOperateLog operateLog = new SysOperateLog(); operateLog.setCreateTime(new Date()) .setMaintainId(maintain.getId()) .setId(DbUtils.getUUID()) @@ -178,25 +181,46 @@ return masterDataService.selectList(tableName,whereSegment); } - @RequestMapping(value = "{maintainId}/modify/{operateStr}", method = RequestMethod.GET) - public Result modify(@PathVariable String maintainId, @PathVariable String operateStr, HttpServletRequest request) throws UnsupportedEncodingException { + @RequestMapping(value = "{maintainId}/modify/{operateStr}", method = RequestMethod.POST) + public Result modify(@RequestParam String datas, @PathVariable String maintainId, @PathVariable String operateStr, HttpServletRequest request) throws UnsupportedEncodingException { Result result = null; Operate operate = Operate.parse(operateStr); - String datas = request.getParameter("datas"); Maintain maintain = maintainService.selectById(maintainId); switch (operate) { case delete: //datas is id; - result = deleteById(maintain.getTableName() + Constant.RECORD, datas); + Integer deleteCount = tableInfoMapper.deleteRecordByMaintainId(maintain.getTableName() + Constant.RECORD, DbUtils.quotedStr(datas), DbUtils.quotedStr(maintainId)); + + result = Result.success(deleteCount); break; case update: JSONObject jsonObject = JSONObject.parseObject(datas); - Object id = jsonObject.get("id"); - String updateSegment = masterDataService.getUpdateSegment(maintain.getTableName(), datas); - result = masterDataService.update(maintain.getTableName() + Constant.RECORD, updateSegment, false); + String id = (String) jsonObject.get("id"); + jsonObject.remove(Constant.ID); + datas = jsonObject.toJSONString(); + String updateSegment = masterDataService.getUpdateSegment(maintain.getTableName(), maintain.getTableName() + Constant.RECORD, datas); + + Integer updateCount = tableInfoMapper.updateRecordByMaintainId(maintain.getTableName() + Constant.RECORD, updateSegment, DbUtils.quotedStr(maintainId)); + result = Result.success(updateCount); break; case create: + JSONObject createObject = JSONObject.parseObject(datas); + String recordId = DbUtils.getUUID(); + createObject.fluentPut(Constant.ID, recordId); + createObject.fluentPut(Constant.STD_ID, DbUtils.getUUID()); + datas = createObject.toJSONString(); + + MaintainDetail maintainDetail = new MaintainDetail(); + maintainDetail.setParentId(maintainId); + maintainDetail.setId(DbUtils.getUUID()); + maintainDetail.setPreMergeId(recordId); + maintainDetail.setCreateTime(new Date()); + maintainDetail.setOperate(Operate.create); + result = masterDataService.insert(maintain.getTableName() + Constant.RECORD, datas); + if (result.getSuccess()) { + maintainDetail.insert(); + } break; default: result = Result.error(CodeMsg.OPERATR_ERROR); -- Gitblit v1.8.0