wangys 6 years ago
parent
commit
52a85e6654

+ 8 - 5
efunbox-base/efunbox-base-api/src/main/java/cn/efunbox/manage/base/entity/Manage.java

@@ -39,8 +39,8 @@ public class Manage implements Serializable {
     @Column(name = "project_id")
     private Long projectId;
 
-    @Column(name = "company_id")
-    private Long companyId;
+    @Column(name = "to_dept_id")
+    private Long toDeptId;
 
     @Column(name = "to_project_id")
     private Long toProjectId;
@@ -65,9 +65,9 @@ public class Manage implements Serializable {
 
     @Column(name = "cost_type_id")
     private Long costTypeId;
-
-    @Enumerated(EnumType.ORDINAL)
-    private CompanyTypeEnum companyType;
+//
+//    @Enumerated(EnumType.ORDINAL)
+//    private CompanyTypeEnum companyType;
 
     @Column(name = "remark")
     private String remark;
@@ -94,6 +94,9 @@ public class Manage implements Serializable {
     private Department department;
 
     @Transient
+    private Department toDepartment;
+
+    @Transient
     private Project project;
 
     @Transient

+ 62 - 54
efunbox-base/efunbox-base-api/src/main/java/cn/efunbox/manage/base/service/impl/ManageServiceImpl.java

@@ -53,8 +53,11 @@ public class ManageServiceImpl implements ManageService {
             public Predicate toPredicate(Root<Manage> root, CriteriaQuery<?> criteriaQuery, CriteriaBuilder criteriaBuilder) {
 
                 List<Predicate> predicates = new ArrayList<>();
-                if(Objects.nonNull(manage.getCompanyId()) && 0 == manage.getCompanyId()){
-                    predicates.add(criteriaBuilder.equal(root.get("companyId"), manage.getCompanyId()));
+                if(Objects.nonNull(manage.getToProjectId()) && 0 == manage.getToProjectId()){
+                    predicates.add(criteriaBuilder.equal(root.get("toProjectId"), manage.getToProjectId()));
+                }
+                if(Objects.nonNull(manage.getToDeptId()) && 0 == manage.getToDeptId()){
+                    predicates.add(criteriaBuilder.equal(root.get("toDeptId"), manage.getToProjectId()));
                 }
                 if(Objects.nonNull(manage.getProductId()) && 0 == manage.getProductId()){
                     predicates.add(criteriaBuilder.equal(root.get("productId"), manage.getProductId()));
@@ -105,26 +108,29 @@ public class ManageServiceImpl implements ManageService {
             if(Objects.nonNull(m.getProjectId())){
                 projectIds.add(m.getProjectId());
             }
-            if(Objects.equals(m.getType(), ManageTypeEnum.COST)){
-                switch (m.getCompanyType()){
-                    case COMPANY:
-                        if(Objects.nonNull(m.getCompanyId())){
-                            companyIds.add(m.getCompanyId());
-                        }
-                        break;
-                    case DEPARTMENT:
-                        if(Objects.nonNull(m.getCompanyId())){
-                            deptIds.add(m.getCompanyId());
-                        }
-                        break;
-                    default:
-                        break;
-                }
-            }else {
-                if(Objects.nonNull(m.getProductId())){
-                    productIds.add(m.getProductId());
-                }
+            if(Objects.nonNull(m.getToDeptId())){
+                deptIds.add(m.getToDeptId());
             }
+//            if(Objects.equals(m.getType(), ManageTypeEnum.COST)){
+//                switch (m.getCompanyType()){
+//                    case COMPANY:
+//                        if(Objects.nonNull(m.getCompanyId())){
+//                            companyIds.add(m.getCompanyId());
+//                        }
+//                        break;
+//                    case DEPARTMENT:
+//                        if(Objects.nonNull(m.getCompanyId())){
+//                            deptIds.add(m.getCompanyId());
+//                        }
+//                        break;
+//                    default:
+//                        break;
+//                }
+//            }else {
+//                if(Objects.nonNull(m.getProductId())){
+//                    productIds.add(m.getProductId());
+//                }
+//            }
             if(Objects.nonNull(m.getCostTypeId())){
                 costTypeIds.add(m.getCostTypeId());
             }
@@ -171,22 +177,23 @@ public class ManageServiceImpl implements ManageService {
             if(Objects.nonNull(m.getCostTypeId())){
                 m.setCostType(costTypeMap.get(m.getCostTypeId()));
             }
-            if(Objects.nonNull(m.getCompanyType())){
-                switch (m.getCompanyType()){
-                    case COMPANY:
-                        if(Objects.nonNull(m.getCompanyId())){
-                            m.setCompany(companyMap.get(m.getCompanyId()));
-                        }
-                        break;
-                    case DEPARTMENT:
-                        if(Objects.nonNull(m.getCompanyId())){
-                            m.setCompany(companyMap.get(m.getDeptId()));
-                        }
-                        break;
-                    default:
-                        break;
-                }
-            }
+            m.setToDepartment(departmentMap.get(m.getToDeptId()));
+//            if(Objects.nonNull(m.getCompanyType())){
+//                switch (m.getCompanyType()){
+//                    case COMPANY:
+//                        if(Objects.nonNull(m.getCompanyId())){
+//                            m.setCompany(companyMap.get(m.getCompanyId()));
+//                        }
+//                        break;
+//                    case DEPARTMENT:
+//                        if(Objects.nonNull(m.getCompanyId())){
+//                            m.setCompany(companyMap.get(m.getDeptId()));
+//                        }
+//                        break;
+//                    default:
+//                        break;
+//                }
+//            }
         });
         return ApiResult.ok(manages);
     }
@@ -228,23 +235,24 @@ public class ManageServiceImpl implements ManageService {
         manage.setProject(projectRepository.find(manage.getProjectId()));
         manage.setProduct(productRepository.find(manage.getProductId()));
         manage.setToProject(projectRepository.find(manage.getToProjectId()));
-        if(Objects.nonNull(manage.getCompanyType())){
-
-            switch (manage.getCompanyType()){
-                case COMPANY:
-                    if(Objects.nonNull(manage.getCompanyId())){
-                        manage.setCompany(companyRepository.find(manage.getCompanyId()));
-                    }
-                    break;
-                case DEPARTMENT:
-                    if(Objects.nonNull(manage.getCompanyId())){
-                        manage.setCompany(departmentRepository.find(manage.getDeptId()));
-                    }
-                    break;
-                default:
-                    break;
-            }
-        }
+        manage.setToDepartment(departmentRepository.find(manage.getToDeptId()));
+//        if(Objects.nonNull(manage.getCompanyType())){
+//
+//            switch (manage.getCompanyType()){
+//                case COMPANY:
+//                    if(Objects.nonNull(manage.getCompanyId())){
+//                        manage.setCompany(companyRepository.find(manage.getCompanyId()));
+//                    }
+//                    break;
+//                case DEPARTMENT:
+//                    if(Objects.nonNull(manage.getCompanyId())){
+//                        manage.setCompany(departmentRepository.find(manage.getDeptId()));
+//                    }
+//                    break;
+//                default:
+//                    break;
+//            }
+//        }
         return ApiResult.ok(manage);
     }
 }

+ 0 - 5
efunbox-base/efunbox-base-web/pom.xml

@@ -17,11 +17,6 @@
     <dependencies>
         <dependency>
             <groupId>cn.efunbox.manage</groupId>
-            <artifactId>manage-common</artifactId>
-            <version>${project.version}</version>
-        </dependency>
-        <dependency>
-            <groupId>cn.efunbox.manage</groupId>
             <artifactId>manage-base-api</artifactId>
             <version>${project.version}</version>
         </dependency>