Commit e6f1722a by qwmqiuwenmin

fix

parent fc55938a
...@@ -37,4 +37,6 @@ public interface DepartmentMapper { ...@@ -37,4 +37,6 @@ public interface DepartmentMapper {
TabHaobanDepartment getRootByEnterpriseId(@Param("wxEnterpriseId")String wxEnterpriseId); TabHaobanDepartment getRootByEnterpriseId(@Param("wxEnterpriseId")String wxEnterpriseId);
Page<TabHaobanDepartment> pageFullStoreByWxEnterpriseId(@Param("wxEnterpriseId")String wxEnterpriseId,@Param("search")String search,@Param("minCount")int minCount); Page<TabHaobanDepartment> pageFullStoreByWxEnterpriseId(@Param("wxEnterpriseId")String wxEnterpriseId,@Param("search")String search,@Param("minCount")int minCount);
TabHaobanDepartment getByRelatedId(@Param("relatedId")String relatedId);
} }
\ No newline at end of file
...@@ -28,4 +28,6 @@ public interface DepartmentService { ...@@ -28,4 +28,6 @@ public interface DepartmentService {
DepartmentDTO getRootByEnterpriseId(String wxEnterpriseId); DepartmentDTO getRootByEnterpriseId(String wxEnterpriseId);
DepartmentDTO getByRelatedId(String storeId);
} }
...@@ -110,4 +110,10 @@ public class DepartmentServiceImpl implements DepartmentService { ...@@ -110,4 +110,10 @@ public class DepartmentServiceImpl implements DepartmentService {
return EntityUtil.changeEntityByJSON(DepartmentDTO.class, tab); return EntityUtil.changeEntityByJSON(DepartmentDTO.class, tab);
} }
@Override
public DepartmentDTO getByRelatedId(String relatedId) {
TabHaobanDepartment tab = mapper.getByRelatedId(relatedId);
return EntityUtil.changeEntityByJSON(DepartmentDTO.class, tab);
}
} }
...@@ -41,6 +41,9 @@ public class DepartmentApiServiceImpl implements DepartmentApiService { ...@@ -41,6 +41,9 @@ public class DepartmentApiServiceImpl implements DepartmentApiService {
@Autowired @Autowired
private DepartmentMapper departmentMapper; private DepartmentMapper departmentMapper;
@Autowired
private com.gic.enterprise.api.service.DepartmentService gicDepartmentService;
@Override @Override
public List<DepartmentDTO> listByParentId(String parentId) { public List<DepartmentDTO> listByParentId(String parentId) {
List<TabHaobanDepartment> list = departmentService.listByParentId(parentId); List<TabHaobanDepartment> list = departmentService.listByParentId(parentId);
...@@ -184,18 +187,50 @@ public class DepartmentApiServiceImpl implements DepartmentApiService { ...@@ -184,18 +187,50 @@ public class DepartmentApiServiceImpl implements DepartmentApiService {
return; return;
} }
Integer status = 0;
String storeName = "";
String departmentId = "";
String storeId = "";
for (SyncJsonColumnDTO syncJsonColumnDTO:fieldList){ for (SyncJsonColumnDTO syncJsonColumnDTO:fieldList){
String name = StringUtil.camelName(syncJsonColumnDTO.getName()); String name = StringUtil.camelName(syncJsonColumnDTO.getName());
String value = syncJsonColumnDTO.getValue(); String value = syncJsonColumnDTO.getValue();
if("status".equals(name)) { if("status".equals(name)) {
status = Integer.parseInt(value);
}
if("storeName".equals(name)) {
storeName = value;
}
if("departmentId".equals(name)) {
departmentId = value;
}
if("storeId".equals(name)) {
storeId = value;
} }
} }
DepartmentDTO department = departmentService.getByRelatedId(storeId);
if(department == null) {
if(status != null && status == 2) {
DepartmentDTO parent = getParent(departmentId);
if(parent == null) {
}
}
}
} }
private DepartmentDTO getParent(String departmentId) {
DepartmentDTO department = departmentService.getByRelatedId(departmentId);
if(department == null) {
com.gic.enterprise.api.dto.DepartmentDTO dto = gicDepartmentService.getDeptment(departmentId);
String parentId = dto.getParentDepartId();
getParent(parentId);
}
return department;
}
@Override @Override
public void syncGicDepartment(String fieldListString) { public void syncGicDepartment(String fieldListString) {
// TODO Auto-generated method stub // TODO Auto-generated method stub
......
...@@ -214,4 +214,10 @@ public class StaffApiServiceImpl implements StaffApiService { ...@@ -214,4 +214,10 @@ public class StaffApiServiceImpl implements StaffApiService {
} }
} }
@Override
public void syscGicClerk(String fieldListString) {
// TODO Auto-generated method stub
}
} }
...@@ -298,4 +298,13 @@ ...@@ -298,4 +298,13 @@
) t WHERE t.rownum > #{minCount} ) t WHERE t.rownum > #{minCount}
</select> </select>
<select id="getByRelatedId" resultMap="BaseResultMap" parameterType="java.lang.String" >
select
<include refid="Base_Column_List" />
from tab_haoban_department
where level = 0
and related_id = #{relatedId}
and status_flag = 1
</select>
</mapper> </mapper>
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment