常用方法后台

  1 1.接收List<obj>集合
  2 
  3 @ResponseBody
  4 @PostMapping("/save")
  5 @RequiresPermissions("cpm:fieldDisplayConfig:add")
  6 public R save(String rows) {
  7   ArrayList<FieldDisplayConfigDO> list = JSON.parseObject(rows, new TypeReference<ArrayList<FieldDisplayConfigDO>>(){});
  8 }
  9 
 10 //转为json对象
 11 var rowsH=JSON.stringify(rowsNew);
 12 
 13  
 14 
 15 2.拆分字符串躲正则 
 16 
 17 str.split(Pattern.quote("."));    str.split("\\")
 18 
 19  
 20 
 21 3.数据库字段转驼峰
 22 
 23 String columnToJavaA = GenUtils.columnToJava(string);
 24 String columnToJava = StringUtils.uncapitalize(columnToJavaA);
 25 
 26  
 27 
 28 4.事务回滚
 29 
 30 第一种controller内部
 31 @Transactional(rollbackFor = Exception.class)
 32 try{
 33   res = projectService.remove(id);
 34   if(res <= 0){
 35     TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
 36     return R.error(104,"操作失败");
 37   }
 38 }catch(Exception ex){
 39   TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
 40   return R.error(105,"操作失败");
 41 }
 42 
 43 第二种service内部
 44 @Override
 45 @Transactional(rollbackFor = Exception.class)
 46 public int ceshi( ) {
 47   Int save=-1;
 48   if (save < 0) {
 49     TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
 50     return -1;
 51   }
 52 }
 53 
 54  
 55 
 56 5.日历类
 57 
 58 Calendar calendarmin = Calendar.getInstance();
 59 //创建日期对象
 60 Calendarmin.setTime(date);
 61 Calendar calendarminnew = Calendar.getInstance();
 62 //格式化时间为年月日
 63 calendarminnew.set(calendarmin.get(Calendar.YEAR),calendarmin.get(CalendarMONTH),1, 0,0, 0);
 64 获取年
 65 calendarminnew.get(Calendar.YEAR);
 66 获取月
 67 calendarminnew.get(Calendar.MONTH)+1;
 68 获取日
 69 calendarminnew.get(Calendar.DAY_OF_MONTH)
 70 获取时间Date
 71 calendarmin.getTime()
 72 向后推移1个月
 73 calendarmin .add(Calendar.MONTH, 1);
 74 当前月天数
 75 int tStartDay=calendarminnew.getActualMaximum(Calendar.DATE);
 76 日期比较
 77 date1.compareTo(date2)>0
 78 设置星期一是一周开始
 79 Calendar calendar = Calendar.getInstance();
 80 calendar.setFirstDayOfWeek(Calendar.MONDAY);
 81 
 82  
 83 
 84  6.Bigdecimal处理
 85 
 86 BigDecimal b1 = new BigDecimal("5");
 87 BigDecimal b2 = new BigDecimal("10");
 88 加: b1.add(b2)
 89 减: b1.subtract(b2)
 90 乘: b1.multiply(b2)
 91 除: b1.divide(b2,4,BigDecimal.ROUND_HALF_UP).doubleValue();
 92 数: bg1.setScale(2, 0); -------------------------------四舍五入
 93 
 94  
 95 
 96 7.复制对象function
 97 
 98 public class RoadEchartsData {
 99 private Integer itemsId;
100 private String itemsName;
101 private BigDecimal planSum;
102 private BigDecimal realSum;
103 
104 public RoadEchartsData() {
105 
106 }
107 public RoadEchartsData(Integer itemsId, String itemsName, BigDecimal planSum, BigDecimal realSum) {
108 super();
109 this.itemsId = itemsId;
110 this.itemsName = itemsName;
111 this.planSum = planSum;
112 this.realSum = realSum;
113 }
114 
115 
116 public RoadEchartsData copy() {
117 RoadEchartsData roadEchartsDataNew = new RoadEchartsData();
118 roadEchartsDataNew.setItemsId(this.getItemsId());
119 roadEchartsDataNew.setItemsName(this.getItemsName());
120 roadEchartsDataNew.setPlanSum(this.getPlanSum());
121 roadEchartsDataNew.setRealSum(this.getRealSum());
122 return roadEchartsDataNew;
123 }
124 125 
126  

 

posted @ 2021-05-18 14:26  小拐  阅读(39)  评论(0)    收藏  举报