From 4efce59c899fc0c63f3bf14e4f64b846660c28bf Mon Sep 17 00:00:00 2001 From: LSH Date: 星期四, 28 九月 2023 14:03:43 +0800 Subject: [PATCH] #bug修复 --- src/main/java/com/zy/crm/manager/controller/PriQuoteController.java | 54 +++++++++++++++++++++++++++++++----------------------- 1 files changed, 31 insertions(+), 23 deletions(-) diff --git a/src/main/java/com/zy/crm/manager/controller/PriQuoteController.java b/src/main/java/com/zy/crm/manager/controller/PriQuoteController.java index c204270..273923c 100644 --- a/src/main/java/com/zy/crm/manager/controller/PriQuoteController.java +++ b/src/main/java/com/zy/crm/manager/controller/PriQuoteController.java @@ -47,6 +47,9 @@ private PriQuoteBudgetService priQuoteBudgetService; @Autowired + private ProcessPermissionsService processPermissionsService; + + @Autowired private PlanTypeService planTypeService; @RequestMapping(value = "/priQuote/{id}/auth") @@ -76,11 +79,12 @@ @RequestParam(required = false)String condition, @RequestParam Map<String, Object> param){ EntityWrapper<PriQuote> wrapper = new EntityWrapper<>(); - wrapper.setSqlSelect("id,title,create_time as createTime,filepath,item_id as itemId,order_num as orderNum,template_name as templateName,sheet_data as sheetData,user_id as userId,dept_id as deptId,settle,settle_msg as settleMsg,form,update_user_id as updateUserId,update_time as updateTime,in_order_num as inOrderNum,member_id as memberId"); - wrapper.in("member_id", getUserRoleBelongsToUserId()); + wrapper.setSqlSelect("id,title,create_time as createTime,filepath,item_id as itemId,order_num as orderNum,template_name as templateName,sheet_data as sheetData,user_id as userId,dept_id as deptId,settle,settle_msg as settleMsg,form,update_user_id as updateUserId,update_time as updateTime,in_order_num as inOrderNum,member_id as memberId,template"); +// wrapper.in("member_id", getUserRoleBelongsToUserId()); excludeTrash(param); convert(param, wrapper); allLike(PriQuote.class, param.keySet(), wrapper, condition); + wrapper.or().eq("member_id",getUserId()); if (!Cools.isEmpty(orderByField)){wrapper.orderBy(humpToLine(orderByField), "asc".equals(orderByType));} return R.ok(priQuoteService.selectPage(new Page<>(curr, limit), wrapper)); } @@ -117,7 +121,7 @@ } @RequestMapping(value = "/priQuote/add/auth") - @ManagerAuth + @ManagerAuth(memo = "娣诲姞鎶ヤ环鍗�") public R add(@RequestBody Map<String,Object> map) { PriQuoteBudget priQuoteBudget = priQuoteBudgetService.selectById(Long.parseLong(map.get("priQuoteBudgetId").toString())); @@ -126,6 +130,7 @@ priQuote.setTitle(map.get("title").toString()); priQuote.setTemplateName(priQuoteBudget.getTemplateName()); priQuote.setSheetData(map.get("sheetData").toString()); + priQuote.setOriQuoteBudgetId(Long.parseLong(map.get("priQuoteBudgetId").toString())); priQuote.setItemId(priQuoteBudget.getItemId()); priQuote.setOrderNum(priQuoteBudget.getInOrderNum()); SimpleDateFormat format = new SimpleDateFormat("yyyyMMddHHmmss"); @@ -139,6 +144,8 @@ priQuote.setDeptId(getDeptId()); //鏇存柊鏃堕棿 priQuote.setUpdateTime(new Date()); + //妯℃澘 + priQuote.setTemplate(map.get("template").toString()); //涓氬姟鍛� Plan plan = planService.selectById(priQuote.getItemId()); @@ -150,7 +157,8 @@ priQuote.setForm(JSON.toJSONString(map)); // 鑷畾涔夎〃鍗曞唴瀹� priQuote.setSettle(1); // 1.寮�濮� User manager = userService.getDeptManager(getHostId(), getUser().getDeptId()); // 鑾峰彇閮ㄩ棬棰嗗 - User president = userService.selectOne(new EntityWrapper<User>().eq("role_id",1).eq("username","鐜嬪紑鏉�")); // 鑾峰彇鎬昏鍔炵‘璁や汉 + ProcessPermissions processPermissions = processPermissionsService.selectOne(new EntityWrapper<ProcessPermissions>().eq("process_memo", 2).eq("process", "3-1"));//2锛氭姤浠锋祦绋� + User president = userService.selectById(processPermissions.getUserId()); // 鑾峰彇鎶ヤ环娴佺▼鑺傜偣3-1纭浜� priQuote.setSettleMsg(JSON.toJSONString(SettleDto.initPriQuote(plan, manager,president,getUser()))); planService.updateById(plan); @@ -160,7 +168,7 @@ } @RequestMapping(value = "/priQuote/addOther/auth") - @ManagerAuth + @ManagerAuth(memo = "鍙﹀瓨鎶ヤ环鍗�") public R addOther(@RequestBody Map<String,Object> map) { PriQuote quote = priQuoteService.selectById(Long.parseLong(map.get("id").toString())); @@ -191,7 +199,7 @@ } @RequestMapping(value = "/priQuote/update/auth") - @ManagerAuth + @ManagerAuth(memo = "鏇存柊鎶ヤ环鍗�") public R update(@RequestBody Map<String,Object> map){ PriQuote priQuote = priQuoteService.selectById(Long.parseLong(map.get("id").toString())); priQuote.setTitle(map.get("title").toString()); @@ -205,7 +213,7 @@ } @RequestMapping(value = "/priQuote/updateForm/auth") - @ManagerAuth + @ManagerAuth(memo = "鏇存柊鎶ヤ环鍗�") public R updateForm(Long id,String templateName,String title){ PriQuote priQuote = priQuoteService.selectById(id); priQuote.setTemplateName(templateName); @@ -219,7 +227,7 @@ } @RequestMapping(value = "/priQuote/delete/auth") - @ManagerAuth + @ManagerAuth(memo = "鍒犻櫎鎶ヤ环鍗�") public R delete(Long[] ids){ if (Cools.isEmpty(ids)){ return R.error(); @@ -244,7 +252,7 @@ public R query(String condition) { EntityWrapper<PriQuote> wrapper = new EntityWrapper<>(); wrapper.like("id", condition); - wrapper.in("member_id", getUserRoleBelongsToUserId()); + wrapper.in("user_id", getUserRoleBelongsToUserId()); Page<PriQuote> page = priQuoteService.selectPage(new Page<>(0, 10), wrapper); List<Map<String, Object>> result = new ArrayList<>(); for (PriQuote priQuote : page.getRecords()){ @@ -282,7 +290,7 @@ String path = ClassUtils.getDefaultClassLoader().getResource("excel").getPath(); String filename = format.format(new Date()) + ".xlsx"; String filepath = path + "/" + filename; - exportLuckySheetXlsx(path,"/" + filename,map.get("exceldata").toString()); + exportLuckySheetXlsx(path, "/" + filename, map.get("exceldata").toString(), map.get("template").toString()); return R.ok("/priQuote/excel/" + filename); } @@ -314,14 +322,14 @@ } } - public void exportLuckySheetXlsx(String newFileDir,String newFileName, String excelData) { + public void exportLuckySheetXlsx(String newFileDir, String newFileName, String excelData, String template) { //瑙f瀽瀵硅薄锛屽彲浠ュ弬鐓у畼鏂规枃妗�:https://mengshukeji.github.io/LuckysheetDocs/zh/guide/#%E6%95%B4%E4%BD%93%E7%BB%93%E6%9E%84 JSONArray jsonArray = (JSONArray) JSONObject.parse(excelData); //濡傛灉鍙湁涓�涓猻heet閭e氨鏄痝et(0),鏈夊涓偅灏卞搴斿彇涓嬫爣 JSONObject jsonObject = (JSONObject) jsonArray.get(0); JSONArray jsonObjectList = jsonObject.getJSONArray("celldata"); //excel妯℃澘璺緞 - String filePath = ClassUtils.getDefaultClassLoader().getResource("excel").getPath() + "/priQuoteTemplate.xlsx"; + String filePath = ClassUtils.getDefaultClassLoader().getResource("excel").getPath() + "/priQuoteTemplate/data" + template +".xlsx"; // String filePath = "/Users/ouyang/Downloads/uploadTestProductFile/鐢熶骇鏃ユ姤琛�.xlsx"; File file = new File(filePath); FileInputStream in = null; @@ -357,7 +365,7 @@ } String value = ""; - if (jsonObjectValue != null && jsonObjectValue.get("v") != null){ + if (jsonObjectValue != null && jsonObjectValue.get("v") != null) { //鑾峰彇鍗曞厓鏍煎�� value = jsonObjectValue.get("v").toString(); } @@ -365,11 +373,11 @@ if (Integer.parseInt(object.get("r").toString()) >= 4 && Integer.parseInt(object.get("r").toString()) <= 9) { if (Integer.parseInt(object.get("c").toString()) == 2 || Integer.parseInt(object.get("c").toString()) == 6) { //濉厖绗簩鍒楁暟鎹� - if (sheet.getRow((int) object.get("r")) !=null && sheet.getRow((int) object.get("r")).getCell((int) object.get("c")) != null){ + if (sheet.getRow((int) object.get("r")) != null && sheet.getRow((int) object.get("r")).getCell((int) object.get("c")) != null) { if (!value.equals("")) { sheet.getRow((int) object.get("r")).getCell((int) object.get("c")).setCellValue(value); } - }else{ + } else { System.out.println("閿欒鐨�=" + index + ">>>" + str_); } } @@ -389,11 +397,11 @@ case 3: case 4: case 5: - if (sheet.getRow((int) object.get("r")) !=null && sheet.getRow((int) object.get("r")).getCell((int) object.get("c")) != null){ + if (sheet.getRow((int) object.get("r")) != null && sheet.getRow((int) object.get("r")).getCell((int) object.get("c")) != null) { if (!value.equals("")) { sheet.getRow((int) object.get("r")).getCell((int) object.get("c")).setCellValue(value); } - }else{ + } else { System.out.println("閿欒鐨�=" + index + ">>>" + str_); } break; @@ -466,10 +474,10 @@ } break; case 2: - // 鏌ユ壘瑙勫垝缁勯暱 - User planLeader = userService.selectOne(new EntityWrapper<User>().eq("username","鐜嬪紑鏉�")); + ProcessPermissions processPermissions = processPermissionsService.selectOne(new EntityWrapper<ProcessPermissions>().eq("process_memo", 2).eq("process", "3-1"));//2锛氭姤浠锋祦绋� + User planLeader = userService.selectById(processPermissions.getUserId()); // 鑾峰彇鎶ヤ环娴佺▼鑺傜偣3纭浜� if (Cools.isEmpty(planLeader)) { - throw new CoolException("鏈煡鎵炬�昏鍔烇紝璇疯仈绯荤鐞嗗憳"); + throw new CoolException("鏈煡鎵惧埌鎶ヤ环娴佺▼鑺傜偣3-1纭浜猴紝璇疯仈绯诲湪瀹℃壒鏉冮檺娣诲姞纭浜猴紒"); } if (!getUserId().equals(planLeader.getId())) { return R.error("鎶辨瓑锛屾偍娌℃湁瀹℃牳鐨勬潈闄�"); @@ -585,10 +593,10 @@ // } // break; // case 2: -// // 鏌ユ壘瑙勫垝缁勯暱 -// User planLeader = userService.selectOne(new EntityWrapper<User>().eq("username","鐜嬪紑鏉�")); +// ProcessPermissions processPermissions = processPermissionsService.selectOne(new EntityWrapper<ProcessPermissions>().eq("process_memo", 2).eq("process", "3-1"));//2锛氭姤浠锋祦绋� +// User planLeader = userService.selectById(processPermissions.getUserId()); // 鑾峰彇鎶ヤ环娴佺▼鑺傜偣3纭浜� // if (Cools.isEmpty(planLeader)) { -// throw new CoolException("鏈煡鎵炬�昏鍔烇紝璇疯仈绯荤鐞嗗憳"); +// throw new CoolException("鏈煡鎵惧埌鎶ヤ环娴佺▼鑺傜偣3-1纭浜猴紝璇疯仈绯诲湪瀹℃壒鏉冮檺娣诲姞纭浜猴紒"); // } // if (!getUserId().equals(planLeader.getId())) { // return R.error("鎶辨瓑锛屾偍娌℃湁瀹℃牳鐨勬潈闄�"); -- Gitblit v1.9.1