|
@@ -16,32 +16,44 @@
|
|
|
*/
|
|
*/
|
|
|
package org.springblade.ldt.bills.controller;
|
|
package org.springblade.ldt.bills.controller;
|
|
|
|
|
|
|
|
|
|
+import cn.hutool.core.date.DateUtil;
|
|
|
|
|
+import com.alibaba.fastjson.JSONObject;
|
|
|
|
|
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
|
|
+import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
|
|
+import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
|
|
|
import io.swagger.annotations.Api;
|
|
import io.swagger.annotations.Api;
|
|
|
import io.swagger.annotations.ApiOperation;
|
|
import io.swagger.annotations.ApiOperation;
|
|
|
import io.swagger.annotations.ApiParam;
|
|
import io.swagger.annotations.ApiParam;
|
|
|
-import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
|
|
|
|
|
import lombok.AllArgsConstructor;
|
|
import lombok.AllArgsConstructor;
|
|
|
-import javax.validation.Valid;
|
|
|
|
|
-
|
|
|
|
|
|
|
+import lombok.extern.slf4j.Slf4j;
|
|
|
|
|
+import org.apache.commons.lang3.ObjectUtils;
|
|
|
|
|
+import org.apache.commons.lang3.StringUtils;
|
|
|
|
|
+import org.springblade.common.aop.core.TenantAop;
|
|
|
|
|
+import org.springblade.common.constant.Salesman;
|
|
|
|
|
+import org.springblade.common.utils.ExcelWriteUtil;
|
|
|
|
|
+import org.springblade.core.boot.ctrl.BladeController;
|
|
|
import org.springblade.core.mp.support.Condition;
|
|
import org.springblade.core.mp.support.Condition;
|
|
|
import org.springblade.core.mp.support.Query;
|
|
import org.springblade.core.mp.support.Query;
|
|
|
import org.springblade.core.tool.api.R;
|
|
import org.springblade.core.tool.api.R;
|
|
|
import org.springblade.core.tool.utils.Func;
|
|
import org.springblade.core.tool.utils.Func;
|
|
|
-import org.springframework.web.bind.annotation.*;
|
|
|
|
|
-import org.springframework.web.bind.annotation.RequestParam;
|
|
|
|
|
-import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
|
|
import org.springblade.ldt.bills.entity.FrozenRec;
|
|
import org.springblade.ldt.bills.entity.FrozenRec;
|
|
|
|
|
+import org.springblade.ldt.bills.service.IFrozenRecService;
|
|
|
import org.springblade.ldt.bills.vo.FrozenRecVO;
|
|
import org.springblade.ldt.bills.vo.FrozenRecVO;
|
|
|
import org.springblade.ldt.bills.wrapper.FrozenRecWrapper;
|
|
import org.springblade.ldt.bills.wrapper.FrozenRecWrapper;
|
|
|
-import org.springblade.ldt.bills.service.IFrozenRecService;
|
|
|
|
|
-import org.springblade.core.boot.ctrl.BladeController;
|
|
|
|
|
|
|
+import org.springframework.web.bind.annotation.*;
|
|
|
|
|
+
|
|
|
|
|
+import javax.servlet.http.HttpServletResponse;
|
|
|
|
|
+import javax.validation.Valid;
|
|
|
|
|
+import java.util.Date;
|
|
|
|
|
+import java.util.Map;
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
- * 控制器
|
|
|
|
|
|
|
+ * 控制器
|
|
|
*
|
|
*
|
|
|
* @author BladeX
|
|
* @author BladeX
|
|
|
* @since 2021-10-30
|
|
* @since 2021-10-30
|
|
|
*/
|
|
*/
|
|
|
|
|
+@Slf4j
|
|
|
@RestController
|
|
@RestController
|
|
|
@AllArgsConstructor
|
|
@AllArgsConstructor
|
|
|
@RequestMapping("ldt_bills/frozenrec")
|
|
@RequestMapping("ldt_bills/frozenrec")
|
|
@@ -62,19 +74,19 @@ public class FrozenRecController extends BladeController {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
- * 分页
|
|
|
|
|
|
|
+ * 分页
|
|
|
*/
|
|
*/
|
|
|
- @GetMapping("/list")
|
|
|
|
|
- @ApiOperationSupport(order = 2)
|
|
|
|
|
- @ApiOperation(value = "分页", notes = "传入frozenRec")
|
|
|
|
|
- public R<IPage<FrozenRecVO>> list(FrozenRec frozenRec, Query query) {
|
|
|
|
|
- IPage<FrozenRec> pages = frozenRecService.page(Condition.getPage(query), Condition.getQueryWrapper(frozenRec));
|
|
|
|
|
- return R.data(FrozenRecWrapper.build().pageVO(pages));
|
|
|
|
|
- }
|
|
|
|
|
|
|
+// @GetMapping("/list")
|
|
|
|
|
+// @ApiOperationSupport(order = 2)
|
|
|
|
|
+// @ApiOperation(value = "分页", notes = "传入frozenRec")
|
|
|
|
|
+// public R<IPage<FrozenRecVO>> list(FrozenRec frozenRec, Query query) {
|
|
|
|
|
+// IPage<FrozenRec> pages = frozenRecService.page(Condition.getPage(query), Condition.getQueryWrapper(frozenRec));
|
|
|
|
|
+// return R.data(FrozenRecWrapper.build().pageVO(pages));
|
|
|
|
|
+// }
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
- * 自定义分页
|
|
|
|
|
|
|
+ * 自定义分页
|
|
|
*/
|
|
*/
|
|
|
@GetMapping("/page")
|
|
@GetMapping("/page")
|
|
|
@ApiOperationSupport(order = 3)
|
|
@ApiOperationSupport(order = 3)
|
|
@@ -85,7 +97,7 @@ public class FrozenRecController extends BladeController {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
- * 新增
|
|
|
|
|
|
|
+ * 新增
|
|
|
*/
|
|
*/
|
|
|
@PostMapping("/save")
|
|
@PostMapping("/save")
|
|
|
@ApiOperationSupport(order = 4)
|
|
@ApiOperationSupport(order = 4)
|
|
@@ -95,7 +107,7 @@ public class FrozenRecController extends BladeController {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
- * 修改
|
|
|
|
|
|
|
+ * 修改
|
|
|
*/
|
|
*/
|
|
|
@PostMapping("/update")
|
|
@PostMapping("/update")
|
|
|
@ApiOperationSupport(order = 5)
|
|
@ApiOperationSupport(order = 5)
|
|
@@ -105,7 +117,7 @@ public class FrozenRecController extends BladeController {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
- * 新增或修改
|
|
|
|
|
|
|
+ * 新增或修改
|
|
|
*/
|
|
*/
|
|
|
@PostMapping("/submit")
|
|
@PostMapping("/submit")
|
|
|
@ApiOperationSupport(order = 6)
|
|
@ApiOperationSupport(order = 6)
|
|
@@ -114,9 +126,9 @@ public class FrozenRecController extends BladeController {
|
|
|
return R.status(frozenRecService.saveOrUpdate(frozenRec));
|
|
return R.status(frozenRecService.saveOrUpdate(frozenRec));
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
/**
|
|
/**
|
|
|
- * 删除
|
|
|
|
|
|
|
+ * 删除
|
|
|
*/
|
|
*/
|
|
|
@PostMapping("/remove")
|
|
@PostMapping("/remove")
|
|
|
@ApiOperationSupport(order = 7)
|
|
@ApiOperationSupport(order = 7)
|
|
@@ -125,5 +137,55 @@ public class FrozenRecController extends BladeController {
|
|
|
return R.status(frozenRecService.deleteLogic(Func.toLongList(ids)));
|
|
return R.status(frozenRecService.deleteLogic(Func.toLongList(ids)));
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-
|
|
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 分页 冻结记录
|
|
|
|
|
+ */
|
|
|
|
|
+ @GetMapping("/list")
|
|
|
|
|
+ @ApiOperationSupport(order = 2)
|
|
|
|
|
+ @ApiOperation(value = "分页", notes = "传入frozenRec")
|
|
|
|
|
+ public R<IPage<FrozenRecVO>> list(FrozenRec frozenRec, Query query, Date createTimeStart, Date createTimeEnd, String key) {
|
|
|
|
|
+ QueryWrapper<FrozenRec> queryWrapper = Condition.getQueryWrapper(frozenRec);
|
|
|
|
|
+ //添加创建时间条件
|
|
|
|
|
+ if (createTimeStart != null && createTimeEnd != null) {
|
|
|
|
|
+ queryWrapper.lambda().between(FrozenRec::getCreateTime, createTimeStart, createTimeEnd);
|
|
|
|
|
+ }
|
|
|
|
|
+ //添加关键字key查询条件
|
|
|
|
|
+ if (StringUtils.isNotBlank(key)) {
|
|
|
|
|
+ queryWrapper.lambda().and(wq -> {
|
|
|
|
|
+ wq.eq(FrozenRec::getId, key);
|
|
|
|
|
+ });
|
|
|
|
|
+ }
|
|
|
|
|
+ //循环查询
|
|
|
|
|
+ return R.data(FrozenRecWrapper.build().pageVO(frozenRecService.page(Condition.getPage(query), queryWrapper)));
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 生成列表
|
|
|
|
|
+ */
|
|
|
|
|
+ @PostMapping("/generateList")
|
|
|
|
|
+ @ApiOperationSupport(order = 2)
|
|
|
|
|
+ @ApiOperation(value = "生成列表", notes = "传入frozenRec")
|
|
|
|
|
+ @TenantAop(salesman = Salesman.roleName)
|
|
|
|
|
+ public void generateList(FrozenRec frozenRec, Query query, Date createTimeStart, Date createTimeEnd,
|
|
|
|
|
+ String key,
|
|
|
|
|
+ @RequestParam String keyValue,
|
|
|
|
|
+ HttpServletResponse response) {
|
|
|
|
|
+ try {
|
|
|
|
|
+ R<IPage<FrozenRecVO>> page = this.list(frozenRec, query, createTimeStart, createTimeEnd, key);
|
|
|
|
|
+ //判断是否为空
|
|
|
|
|
+ if (ObjectUtils.isNotEmpty(page) && ObjectUtils.isNotEmpty(page.getData()) && ObjectUtils.isNotEmpty(page.getData().getRecords())) {
|
|
|
|
|
+ //键值对
|
|
|
|
|
+ Map<String, String> titleMap = JSONObject.parseObject(keyValue, Map.class);
|
|
|
|
|
+ if (ObjectUtils.isNotEmpty(titleMap)) {
|
|
|
|
|
+ //写入到Excel
|
|
|
|
|
+ ExcelWriteUtil.writeToResponse(response, DateUtil.now(), "冻结记录表", titleMap, page.getData().getRecords(), FrozenRecVO.class);
|
|
|
|
|
+ return;
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ } catch (Exception e) {
|
|
|
|
|
+ log.error(e.getMessage());
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
}
|
|
}
|