瀏覽代碼

feat: oe企业启用/停用,企业-代理商查询

lixuesong 2 年之前
父節點
當前提交
d1d76586db

+ 1 - 1
hnqz-upms/hnqz-upms-biz/src/main/java/com/qunzhixinxi/hnqz/admin/oe/controller/OeMedicineController.java

@@ -86,7 +86,7 @@ public class OeMedicineController {
     public R<IPage<OeMedicineVO>> pageMedicine(Page<OeMedicineVO> page, String name, String commonName, String productionEnterprise) {
         int total = 20;
         List<OeMedicineVO> list = new ArrayList<>();
-        for (int i = Math.toIntExact(page.getCurrent()); i < page.getSize(); i++) {
+        for (int i = Math.toIntExact(page.getCurrent()); i <= page.getSize(); i++) {
             OeMedicineVO vo = new OeMedicineVO();
             vo.setId((long) i);
             vo.setName("商品名"+i);

+ 52 - 4
hnqz-upms/hnqz-upms-biz/src/main/java/com/qunzhixinxi/hnqz/admin/oe/controller/OeTenantController.java

@@ -25,7 +25,6 @@ import java.util.List;
 @RequestMapping("/oe/tenant")
 public class OeTenantController {
 
-
     /**
      * 保存药企信息
      *
@@ -54,6 +53,20 @@ public class OeTenantController {
         return R.ok();
     }
 
+    /**
+     * 启用/停用药企/代理商/终端
+     *
+     * @param toLockUnlock 参数
+     * @return {@link R}<{@link ?}>
+     */
+    @SysLog("OE启用/停用药企/代理商/终端")
+    @PostMapping("/lock-unlock")
+    public R<?> updateLockUnlock(@RequestBody OeTenantRequest.ToLockUnlock toLockUnlock) {
+        log.info("OE启用/停用tenant参数:{}", toLockUnlock);
+        // TODO
+        return R.ok();
+    }
+
     /**
      * 保存代理商信息
      *
@@ -123,7 +136,7 @@ public class OeTenantController {
     public R<IPage<OeTenantVO>> pageDrugCompany(Page<OeTenantVO> page, String name, String code) {
         int total = 20;
         List<OeTenantVO> list = new ArrayList<>();
-        for (int i = Math.toIntExact(page.getCurrent()); i < page.getSize(); i++) {
+        for (int i = Math.toIntExact(page.getCurrent()); i <= page.getSize() && i <= total; i++) {
             OeTenantVO oeTenantVO = new OeTenantVO();
             oeTenantVO.setTenantId((long) i);
             oeTenantVO.setCode("123456789123456");
@@ -156,7 +169,42 @@ public class OeTenantController {
     public R<IPage<OeTenantVO>> pageCso(Page<OeTenantVO> page, String name, String code) {
         int total = 20;
         List<OeTenantVO> list = new ArrayList<>();
-        for (int i = Math.toIntExact(page.getCurrent()); i < page.getSize(); i++) {
+        for (int i = Math.toIntExact(page.getCurrent()); i <= page.getSize() && i <= total; i++) {
+            OeTenantVO oeTenantVO = new OeTenantVO();
+            oeTenantVO.setTenantId((long) i);
+            oeTenantVO.setCode("123456789123456");
+            oeTenantVO.setName("测试代理商" + (i));
+            oeTenantVO.setLevelName("CSO");
+            oeTenantVO.setPermissions(new String[]{"导出"});
+            oeTenantVO.setSettleChannels(new String[]{"中智","正启之星"});
+            oeTenantVO.setDelFlagName("启用");
+            oeTenantVO.setCreatedTime(LocalDateTime.now());
+            oeTenantVO.setModifiedTime(LocalDateTime.now());
+            list.add(oeTenantVO);
+        }
+
+        page.setRecords(list);
+        page.setTotal(total);
+        page.setPages((total + page.getSize() - 1) / page.getSize());
+
+        return R.ok(page);
+    }
+
+    /**
+     * CSO分页查询-用于药企
+     *
+     * @param page 分页参数
+     * @param name 药企名称
+     * @param code 统一社会信用代码
+     * @return 分页结果
+     */
+    @GetMapping("/page-cso-for-dept")
+    public R<IPage<OeTenantVO>> pageCsoForDept(Page<OeTenantVO> page, String name, String code, String drugCompanyName) {
+        // 企业的权限 TODO
+
+        int total = 10;
+        List<OeTenantVO> list = new ArrayList<>();
+        for (int i = Math.toIntExact(page.getCurrent()); i <= page.getSize() && i <= total; i++) {
             OeTenantVO oeTenantVO = new OeTenantVO();
             oeTenantVO.setTenantId((long) i);
             oeTenantVO.setCode("123456789123456");
@@ -189,7 +237,7 @@ public class OeTenantController {
     public R<IPage<OeTenantVO>> pageTerminal(Page<OeTenantVO> page, String name, String code) {
         int total = 20;
         List<OeTenantVO> list = new ArrayList<>();
-        for (int i = Math.toIntExact(page.getCurrent()); i < page.getSize(); i++) {
+        for (int i = Math.toIntExact(page.getCurrent()); i <= page.getSize() && i <= total; i++) {
             OeTenantVO oeTenantVO = new OeTenantVO();
             oeTenantVO.setTenantId((long) i);
             oeTenantVO.setCode("123456789123456");

+ 25 - 0
hnqz-upms/hnqz-upms-biz/src/main/java/com/qunzhixinxi/hnqz/admin/oe/entity/dto/OeTenantRequest.java

@@ -3,6 +3,7 @@ package com.qunzhixinxi.hnqz.admin.oe.entity.dto;
 import lombok.Data;
 
 import javax.validation.constraints.NotBlank;
+import javax.validation.constraints.NotNull;
 import java.io.Serializable;
 
 
@@ -81,6 +82,30 @@ public class OeTenantRequest {
         private String locFlag;
     }
 
+    /**
+     * 启用/停用药企
+     *
+     * @author lixuesong
+     * @date 2023/08/04
+     */
+    @Data
+    public static class ToLockUnlock implements Serializable {
+
+        private static final long serialVersionUID = -5033454666284018069L;
+
+        /**
+         * 租户id
+         */
+        @NotNull(message = "主键ID必填")
+        private Long tenantId;
+
+        /**
+         * 锁定标记
+         */
+        @NotBlank(message = "锁定标记必填")
+        private String locFlag;
+    }
+
     /**
      * 保存代理商
      *